博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用js将从后台得到的时间戳(毫秒数)转换为想要的日期格式
阅读量:6641 次
发布时间:2019-06-25

本文共 2322 字,大约阅读时间需要 7 分钟。

例子:

    

得到后台从数据库中拿到的数据我们希望格式是

                2016年10月25日 17时37分30秒 或者 2016/10/25 17:37:30
然而我们前台得到的却是一段数字(时间戳,毫秒数)
                1477386005
我们要将时间戳转化为我们想要的格式。
核心方法 :
1477386005是我从后台得到时间戳 (注意:有的时候得到的时间戳是已经乘以1000的)

var unixTimestamp = new Date( 1477386005*1000 ) ;

commonTime = unixTimestamp.toLocaleString();
alert(commonTime);
这时候的结果是:
    
但是我希望转换为我自己想要的格式,就在本页面重写一下 toLocaleString()方法即可。

Date.prototype.toLocaleString = function() { return this.getFullYear() + "年" + (this.getMonth() + 1) + "月" + this.getDate() + "日 " + this.getHours() + "点" + this.getMinutes() + "分" + this.getSeconds() + "秒";};

  结果为:

    
或者其他想要的格式:

Date.prototype.toLocaleString = function() { return this.getFullYear() + "/" + (this.getMonth() + 1) + "/" + this.getDate() + "/ " + this.getHours() + ":" + this.getMinutes() + ":" + this.getSeconds();};

    结果为:

    

/*****变化格式*****/   function formatterTime(time, fmt) {      if(!time){            return '';      }      if(typeof(time) == "object" || typeof(time) == "OBJECT") {      var z = {                  M: time.getMonth() + 1,                  d: time.getDate(),                  h: time.getHours(),                  m: time.getMinutes(),                  s: time.getSeconds()            };      fmt = fmt.replace(/(M+|d+|h+|m+|s+)/g, function(v) {                  return ((v.length > 1 ? "0" : "") + eval('z.' + v.slice(-1))).slice(-2);            });      return fmt.replace(/(y+)/g, function(v) {                  return time.getFullYear().toString().slice(-v.length);            });      }else if(typeof(time) == "number"){            var TIME = new Date( time) ;            var z = {                        M: TIME.getMonth() + 1,                        d: TIME.getDate(),                        h: TIME.getHours(),                        m: TIME.getMinutes(),                        s: TIME.getSeconds()                  };            fmt = fmt.replace(/(M+|d+|h+|m+|s+)/g, function(v) {                        return ((v.length > 1 ? "0" : "") + eval('z.' + v.slice(-1))).slice(-2);                  });            return fmt.replace(/(y+)/g, function(v) {                        return TIME.getFullYear().toString().slice(-v.length);                  });      }      else return time;}/**js里**/formatterTime( 1521011095000 ,"yyyy-MM-dd hh:mm:ss")/*结果:    2018-03-14 15:04:55*/

转载地址:http://gxovo.baihongyu.com/

你可能感兴趣的文章
ArrayList源码深度解析
查看>>
关爱通用户登录支付接口实例
查看>>
angularJS一个比较好的分页地址
查看>>
(转)CWnd与HWND的区别与转换
查看>>
豆瓣有无验证码登陆+selenium
查看>>
android:sharedUserId
查看>>
简单的Windows 服务的安装和卸载
查看>>
IOS开发——正则表达式验证手机号、密码
查看>>
VC++ 内存机理的个人理解(一)——地址和指针的关系
查看>>
QT+VS
查看>>
SQL2008安装详细教程
查看>>
获得驱动器信息卷设备&&Ring3得到磁盘文件系统(NTFS WIN10)
查看>>
js 事件点击 显示 隐藏
查看>>
java基础:4.2 对象和类(二)、数据域封装、this
查看>>
1118 实验三 有限自动机的构造与识别
查看>>
Ubuntu16.04使用Tarball安装ntp
查看>>
构造器及this的用法
查看>>
CF Educational Codeforces Round 21
查看>>
入职三天,公司给了100块钱叫我走人
查看>>
获取并打印Spring容器中所有的Bean名称
查看>>