使用Moment.js获取当前的unixtimestamp

cha*_*dan 122 unix-timestamp momentjs

我想使用Moment.js获取Unix TimeStamp我可以找到许多函数,它们将时间戳转换为moment.js中的日期.我知道我可以通过使用以下的javascript函数Math.floor(new Date())轻松获取unix时间戳.的getTime()/ 1000).

但我想使用Moment.js来获得相同的结果.在moment.js中是否有任何直接函数来获取当前时间戳.

Mat*_*int 224

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

moment().unix()
Run Code Online (Sandbox Code Playgroud)

文档是你的朋友.:)

  • 那是几秒钟,而不是毫秒 (19认同)
  • @climbinghobo - 是的.这就是问题中的要求. (17认同)
  • @climbinghobo如果你想在几毫秒内使用`moment().valueOf()` (11认同)
  • 你是对的.只想表达清楚.+1 (2认同)

mix*_*x3d 124

对于那些发现此页面寻找unix时间戳w /毫秒的人,文档说

moment().valueOf()
Run Code Online (Sandbox Code Playgroud)

要么

+moment();
Run Code Online (Sandbox Code Playgroud)

可以同时得到它通过moment().format('x')(或.format('X')[ 资本X的UNIX秒小数毫秒]),但会给你一个字符串.哪个moment.js之后不会实际解析,除非您先将其转换/转换回数字.

  • 非常好,但是最后一个(`+ moment()`)看起来很有风险! (2认同)

dja*_*ngo 16

对于UNIX时间戳,以毫秒为单位

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

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

  • 注意:这些将为您提供值作为字符串,而不是Number对象. (5认同)

kum*_*etu 14

试试这些

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

  • `formatTimex = moment().format('x');` 实际上包括毫秒。所以应该是 `// xxxxxxxxxxxxx` (2认同)