我想要一个表示当前日期和时间的数字,比如Unix时间戳。


当前回答

console.log(newDate().valueOf());//返回自epoch以来的毫秒数

其他回答

建议的正确方法是Number(new Date()),就代码可读性而言,

此外,UglifyJS和Google闭包编译器将降低已解析代码逻辑树的复杂性(如果您使用其中一个来隐藏/缩小代码)。

对于时间分辨率较低的Unix时间戳,只需将当前数字除以1000,保持整数。

更简单的方法:

var timeStamp=event.timestamp || new Date().getTime();

我还没见过

Math.floor(Date.now() / 1000); // current time in seconds

另一个我还没看到的是

var _ = require('lodash'); // from here https://lodash.com/docs#now
_.now();

您只能使用

var timestamp=new Date().getTime();console.log(时间戳);

以获取当前时间戳。不需要做任何额外的事情。

time = Math.round(((new Date()).getTime()-Date.UTC(1970,0,1))/1000);