我正在尝试使用 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/