我如何获得当前日期或/和时间在秒使用Javascript?
当前回答
Date.now()-Math.floor(Date.now()/1000/60/60/24)*24*60*60*1000
这应该会给出从一天开始算起的毫秒数。
(Date.now()-Math.floor(Date.now()/1000/60/60/24)*24*60*60*1000)/1000
这应该会给你一些时间。
(Date.now()-(Date.now()/1000/60/60/24|0)*24*60*60*1000)/1000
与前面相同,只是使用了位运算符来计算天数的下限。
其他回答
我用这个:
Math.round(Date.now() / 1000)
不需要创建新对象(参见doc Date.now())
在2020年的某一天,在Chrome 80.0.3987.132中,这给出了1584533105
~~(new Date()/1000) // 1584533105
Number.isInteger(~~(new Date()/1000)) // true
要从Javascript epoch中获取秒数,请使用:
date = new Date();
milliseconds = date.getTime();
seconds = milliseconds / 1000;
Date.now()-Math.floor(Date.now()/1000/60/60/24)*24*60*60*1000
这应该会给出从一天开始算起的毫秒数。
(Date.now()-Math.floor(Date.now()/1000/60/60/24)*24*60*60*1000)/1000
这应该会给你一些时间。
(Date.now()-(Date.now()/1000/60/60/24|0)*24*60*60*1000)/1000
与前面相同,只是使用了位运算符来计算天数的下限。
Date.now()
给出从epoch开始的毫秒数。不需要使用new。
在这里查看参考资料:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/now
(IE8不支持)