继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

javascript时间戳的研究

超高校级的IT民工
关注TA
已关注
手记 3
粉丝 2
获赞 292

前后端联调,时间戳的格式很重要,要确定到底是秒还是毫秒

反正JS默认是毫秒,如果后端传入的是秒,那么需要*1000

一种格式化时间的方法

    //添加0
    function zeroize (value, length) {
      if (!length) {
        length = 2
      }
      value = String(value)
      for (var i = 0, zeros = ''; i < (length - value.length); i++) {
        zeros += '0'
      }
      return zeros + value
    }

    // 格式化Date
    function _fmtDate (d) {
      return zeroize(d.getFullYear(), 4) + '-' + zeroize(d.getMonth() + 1) + '-' + zeroize(d.getDate()) +
        ' ' + zeroize(d.getHours()) + ':' + zeroize(d.getMinutes()) + ':' + zeroize(d.getSeconds())
    }

    // 格式化时间
    // 将制定时间显示为2016-08-27 16:45:17格式
    function formatDate (date) {
        var d = date;
        if (!(date instanceof Date)) {
          d = new Date();
          d.setTime(Number(date)  0);
        }
        return _fmtDate(d);
     }

var res = formatDate('1473131162000'); 
document.write("<br>"+res);
//2016-09-06 11:06:02
Number()的用法

Number() 函数把对象的值转换为数字。

如果参数是 Date 对象,Number() 返回从 1970 年 1 月 1 日至今的毫秒数。


var now = new Date();

var test1 = new String('1473131162000'); 

document.write(now);
//Fri Sep 09 2016 15:46:08 GMT+0800 
document.write(test1+'<br>');
//(CST)1473131162000
document.write(Number(test1));
//1473131162000
获取当前的时间戳(秒)

//获取当前的时间戳,默认是毫秒,要除以1000转化为秒
//getTime() 方法可返回距 1970 年 1 月 1 日之间的毫秒数。
var test2 = Math.round(new Date().getTime()/1000);
document.write("<br>"+test2);
//1473407169
setTime()

使用 setTime() 向 1970/01/01 添加毫秒,并显示新的日期和时间。


var d = new Date()
d.setTime(77771564221)
document.write(d)
//Mon Jun 19 1972 11:12:44 GMT+0800 (CST)

var d = new Date()
d.setTime(-77771564221)
document.write(d)
//Sun Jul 16 1967 04:47:15 GMT+0800 (CST)
getFullYear()

var d=new Date()
var day=d.getDate()
var month=d.getMonth() + 1
var year=d.getFullYear()

document.write(day + "." + month + "." + year)
//9.9.2016
document.write(year + "/" + month + "/" + day)
//2016/9/9
打开App,阅读手记
1人推荐
发表评论
随时随地看视频慕课网APP