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


当前回答

除了其他选项,如果您想要日期格式ISO,可以直接获取

console.log(newDate().toISOString());

其他回答

我还没见过

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

另一个我还没看到的是

var _ = require('lodash'); // from here https://lodash.com/docs#now
_.now();
var timestamp = Number(new Date()); // current time as number

var my_timestamp=~~(Date.now()/1000);

有时我需要在xmlhttp调用的对象中使用它,所以我喜欢这样做。

timestamp : parseInt(new Date().getTime()/1000, 10)

对于微秒分辨率的时间戳,有性能。现在:

function time() { 
  return performance.now() + performance.timing.navigationStart;
}

例如,这可能产生1436140826653.139,而Date.now仅产生143614086653。