我如何获得当前日期或/和时间在秒使用Javascript?
当前回答
我用这个:
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;
从1970年1月1日开始,你还可以用秒/毫秒来表示时间:
var milliseconds = +new Date;
var seconds = milliseconds / 1000;
但是要小心使用这种方法,因为阅读和理解它可能很棘手。
一种简单快速的方法,不需要创建日期对象并给出一个整数作为结果(如果发送小数,接受秒的api将会出错)
var nowincos = ~~(日期。 游戏机。log (nowInSeconds);
var seconds = new Date().getTime() / 1000;
....能告诉你从1970年1月1日午夜开始的秒数吗
参考