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