如何用moment.js将小时和分钟转换为分钟?

Eri*_*rik 17 javascript date momentjs

我需要转换小时和分钟的分钟值.使用纯JavaScript Date对象,我执行以下操作:

var d = new Date();
var minutes = d.getHours() * 60 + d.getMinutes();
Run Code Online (Sandbox Code Playgroud)

我刚刚切换到moment.js并寻找更好的解决方案,如下所示:

var minutes = moment(new Date()).toMinutes()
Run Code Online (Sandbox Code Playgroud)

有这样的事吗?

Dav*_*yon 40

我认为你最好的选择是创建一个Duration,然后使用asMinutes.在描述时间间隔时,这可能更清楚.

moment.duration().asMinutes()
Run Code Online (Sandbox Code Playgroud)

这是文档中的参考.

  • @Erik 不,这是不可能的。你会得到: moment(...).duration 不是一个函数 (2认同)

Ale*_*ara 10

对于那些寻求从现有Moment对象获取分钟的人,您可以首先将其格式化为您需要的任何内容,然后使用duration以分钟为单位获取其持续时间:

moment.duration(myMomentObjectToConvert.format("HH:mm")).asMinutes()
Run Code Online (Sandbox Code Playgroud)


小智 9

你可以使用:

var m = moment(new Date());
var minutes = (m.hour()*60) + m.minute();
Run Code Online (Sandbox Code Playgroud)

http://momentjs.com/docs/#/get-set/minute/