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()换成其他的方式就行了


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM