js 时间戳精确值的问题

最近做一个多图上传的功能,通过name + 时间戳命名,结果发现时间戳竟然一样,一直以为是代码逻辑的问题,结果出错在时间戳的获取上了。

关于时间戳的获取方式:

1.Date.parse()

var d = Date.parse("2017/03/19")
//或者var d = Date.parse(new Date());
//返回当前时间毫秒数
console.log(d)
//返回的结果1489881600000,后三位默认为000

 

2.Date.getTime()

var dateNow = new Date();
    var ff = dateNow.getTime();
    console.log(ff);
//打印出来的是1489899243209

 

3.+new Date()

var aa = + new Date();
console.log(aa);
//返回值为:1520218413266

 

4.(new Date()).valueOf()

var aa = (new Date()).valueOf();
console.log(aa);
//返回值为:1520218413266

 

由上可以看出,date.parse()的方式获取的时间戳不够精确,而其他方式获取时间戳都比较精确。

因此了date.parse()换成其他的方式就行了

posted @ 2018-06-12 15:40  进击的小牛牛  阅读(3131)  评论(1编辑  收藏  举报