最近做一個多圖上傳的功能,通過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()換成其他的方式就行了
