【问题标题】:Get the total number of minutes of a STRING with format hh:mm in javascript在javascript中获取格式为hh:mm的STRING的总分钟数
【发布时间】:2018-08-20 06:21:12
【问题描述】:
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 的 Moment 类型,不再是字符串

【问题讨论】:

标签: javascript time momentjs duration


【解决方案1】:

您可以构造瞬间持续时间对象并在其上调用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>

【讨论】:

  • 为什么会出现这个错误:'"HH:mm"' 类型的参数不可分配给'Diff' 类型的参数。
  • @Char -- 还有其他问题,您的代码有问题。请参阅我的答案中的演示 sn-p,它工作得很好。
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 2013-12-16
    • 1970-01-01
    • 1970-01-01
    • 2020-09-24
    • 2018-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-23
    相关资源
    最近更新 更多