Javascript 如何使用moment.js将小时和分钟转换为分钟?
我需要将小时和分钟转换为分钟值。对于纯JavaScript日期对象,我执行以下操作:Javascript 如何使用moment.js将小时和分钟转换为分钟?,javascript,date,momentjs,Javascript,Date,Momentjs,我需要将小时和分钟转换为分钟值。对于纯JavaScript日期对象,我执行以下操作: var d = new Date(); var minutes = d.getHours() * 60 + d.getMinutes(); var minutes = moment(new Date()).toMinutes() 我刚刚切换到并寻找更好的解决方案,如下所示: var d = new Date(); var minutes = d.getHours() * 60 + d.getMinutes(
var d = new Date();
var minutes = d.getHours() * 60 + d.getMinutes();
var minutes = moment(new Date()).toMinutes()
我刚刚切换到并寻找更好的解决方案,如下所示:
var d = new Date();
var minutes = d.getHours() * 60 + d.getMinutes();
var minutes = moment(new Date()).toMinutes()
有这样的事情吗?我想你最好的办法是创建一个
持续时间
,然后使用asMinutes
获得分钟数。这在描述时间间隔时可能更清楚
moment.duration().asMinutes()
在文档中。您可以使用:
var m = moment(new Date());
var minutes = (m.hour()*60) + m.minute();
我不需要moment.js,至少在我的场景中是这样的:
console.log('2小时20分120秒转换为分钟');
var小时数=2,
分钟=20,
秒=120,
timeInminutes=(小时*60)+分钟+(秒/60);
console.log('2小时,20分钟和120秒到分钟是',timeInminutes,'minutes')
对于那些试图从现有时刻
对象获取分钟的人,您可以先将其格式化为您需要的格式,然后使用持续时间
获取其持续时间(分钟):
moment.duration(myMomentObjectToConvert.format("HH:mm")).asMinutes()
@Davintroon OP所做的编辑现在是有意义的。是否可以在现有的时刻使用持续时间,js对象,如时刻(新日期())。持续时间()。阿斯分钟()?我确实认为这是可能的,但我自己还没有尝试过。你非常聪明@埃里克:不,不可能。你会得到:时刻(…)。持续时间不是一个函数