使用 Moment.js 获取当前的 unixtime戳

我想使用 Moment.js 获得 Unix 时间戳。 我可以在 Moment.js 中找到许多将时间戳转换为日期的函数。 我知道可以通过使用以下 JavaScript 函数轻松获得 unix 时间戳: Math.floor(new Date().getTime()/1000)

但是我想使用 Moment.js 得到同样的结果。 Js 中有没有直接的函数来获取当前的时间戳?

232965 次浏览

要在几秒钟内找到 Unix 时间戳:

moment().unix()

文件是你的朋友

对于找到这个寻找 unix 时间戳 w/毫秒的页面的任何人,文件上说

moment().valueOf()

或者

+moment();

可以也可以通过 moment().format('x')(或者 .format('X')[ 大写 X]执行 Unix 秒(十进制毫秒) ,但是这样会得到一个字符串。Js 实际上不会在事后解析回来,除非您先将其转换/强制转换回一个数字。

注意: 这个答案继续得到 + 1 s,这很好,但是 Moment 已经贬值了,并且建议了像 Luxondate-fns这样的替代方案。参见: < a href = “ https://moment js.com/docs/#/-project-status”rel = “ norefrer”> https://momentjs.com/docs/#/-project-status

以毫秒为单位的 UNIX 时间戳

moment().format('x') // lowerCase x

用于 UNIX 时间戳,以秒为单位 moment().format('X') // capital X

尝尝这些

valof = moment().valueOf();            // xxxxxxxxxxxxx
getTime = moment().toDate().getTime(); // xxxxxxxxxxxxx
unixTime =  moment().unix();           // xxxxxxxxxx
formatTimex =  moment().format('x');   // xxxxxxxxxx
unixFormatX = moment().format('X');    // xxxxxxxxxx