最近做一个多图上传的功能,通过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()换成其他的方式就行了