Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用moment.js将小时和分钟转换为分钟?_Javascript_Date_Momentjs - Fatal编程技术网

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

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(

我需要将小时和分钟转换为分钟值。对于纯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 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对象,如时刻(新日期())。持续时间()。阿斯分钟()?我确实认为这是可能的,但我自己还没有尝试过。你非常聪明@埃里克:不,不可能。你会得到:时刻(…)。持续时间不是一个函数