moment.js以毫秒为单位获取当前时间?

64 javascript momentjs

var timeArr = moment().format('HH:mm:ss').split(':');

var timeInMilliseconds = (timeArr[0] * 3600000) + (timeArr[1] * 60000);
Run Code Online (Sandbox Code Playgroud)

这个解决方案有效,测试它,但我宁愿只使用时刻api而不是使用我自己的代码.

此代码以毫秒为单位返回TODAYS时间.我需要它在几毫秒内调用另一个函数...不能使用纪元.今天的时间需要以毫秒为单位.上午9:00 = 3.24e + 7毫秒9:00 pm = 6.84e + 7毫秒.

Cri*_*lli 110

来自文档:http: //momentjs.com/docs/#/parsing/unix-timestamp-milliseconds/

所以:

  • moment(...).valueOf()
  • 解析预先存在的日期并将表示转换为unix时间戳

要么

  • moment().valueOf()
  • 对于当前的unix时间戳


Jam*_*mes 32

请参阅此链接http://momentjs.com/docs/#/displaying/unix-timestamp-milliseconds/

valueOf() 是你正在寻找的功能.

编辑我的答案(OP想要今天的毫秒,而不是自纪元以来)

你想要的milliseconds()功能或你可以走的路线moment().valueOf()


小智 17

var timeArr = moment().format('x');
Run Code Online (Sandbox Code Playgroud)

根据format()文档返回Unix毫秒时间戳.

  • 注意,它以毫秒为单位返回时间戳,但是作为String,优先使用()返回数字的valueOf() (7认同)

jrq*_*ick 8

您可以从当天的凌晨12点减去当前时间戳。

使用当前时间戳:

moment().valueOf() - moment().startOf('day').valueOf()
Run Code Online (Sandbox Code Playgroud)

使用任意一天:

moment(someDate).valueOf() - moment(someDate).startOf('day').valueOf()
Run Code Online (Sandbox Code Playgroud)