javascript - 在 hh :mm:ss using moment 中显示秒数

标签 javascript momentjs

我正在尝试使用 moment 显示耗时。

我的函数接收一个 ISO 日期/时间值。使用 moment,很容易计算耗时,但我的格式设置不起作用。

这是我到目前为止所得到的:

formatElapsedTime(myIsoDateTimeValue) {

   var momentStart = moment(myIsoDateTimeValue);
   var momentNow = moment();
   var elapsedTime = momentNow.diff(momentStart, 'seconds').toString('H:mm:ss');
}

这是我遇到的错误:

Uncaught RangeError: toString() radix argument must be between 2 and 36 at Number.toString ()

最佳答案

moment.diff 返回一个数字,#Number.ToString 返回一个基于参数的数字

您可能需要使用 moment.duration 你可以做类似的事情

var momentStart = moment(myIsoDateTimeValue);
var momentNow = moment();
var elapsedTime = momentNow.diff(momentStart, 'seconds')

var range = moment.duration(elapsedTime, "seconds");
console.log(range.humanize()) //human readable format
console.log(`${range.hours()}:${range.minutes()}:${range.seconds()}`) // same as format HH:mm:SS

关于javascript - 在 hh :mm:ss using moment 中显示秒数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48064375/

相关文章:

javascript - 火力地堡 5 AngularFire2 5 : Find key in database

javascript - 将一周的开始更改为星期一

javascript - 如何使用 Moment.js 持续时间格式从持续时间中删除标点符号

javascript - 从现在开始的 Momentjs 秒

javascript - 过滤对象日期时间的javascript数组,这样就没有重叠

javascript - 使用 Moment JS 解析序数时的莫名其妙行为。漏洞?

javascript - 为什么 isNaN([3]) 在 JavaScript 中为假?

JavaScript boolean 问题

javascript - jQuery 数据表错误 net::ERR_NAME_NOT_RESOLVED

javascript - 拍卖类型倒计时