为了账号安全,请及时绑定邮箱和手机立即绑定

javascript时间戳的研究

标签:
JavaScript

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

反正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
点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消