在JavaScript中获取格式为hh:mm的STRING的总分钟数

时间:2018-08-20 06:21:13

标签: javascript time momentjs duration

var duration = '01:30';

您如何获得90分钟的等效分钟数?

我正在使用Moment JS

这是我其余的代码:

var date = new Date();
var acqBrk = duration.split(':');
var mins = moment(date.setHours(parseInt(acqBrk[0]),parseInt(acqBrk[1]),0,0));

mins仅获得01:30的矩类型,而不再是字符串

2 个答案:

答案 0 :(得分:4)

您可以构造时刻对象并在其上调用asMinutes

moment.duration('01:30', 'HH:mm').asMinutes()

请参见下面的有效演示

console.log(
  moment.duration('01:30', 'HH:mm').asMinutes()
)
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>

答案 1 :(得分:1)

这是您如何按照开始(简单的字符串解析)的方式完成任务的:

const duration = '01:30';
const durArr = duration.split(':');

console.log(`${durArr[0]*60 + durArr[1]*1} mins`);