我的持续时间如下:
{
_isValid: true
_milliseconds: 2040000
_days: 0
_months: 0
_data: {milliseconds: 0, seconds: 0, minutes: 31, hours: 3, days: 0, …}
_locale: Locale {_calendar: {…}, _longDateFormat: {…}, _invalidDate: "Invalid date", _dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/, ordinal: ƒ, …}
__proto__: Object
}
如果我设置duration.format("HH:mm"),我会得到“34”,我怎样才能得到“00:34”?
我使用这个的代码:
duration: timeEntries
.slice(1)
.reduce((prev, cur) => {
return prev.add(cur.duration);
}, moment.duration(timeEntries[0].duration))
.format("HH:mm")
我的持续时间是 34,而不是 00:34,因为持续时间小于小时,在其他情况下,时间较长,它会返回 1:30 例如
最佳答案
试试这个
Duration 对象有 _data,其中包含我们格式化所需的时间对象。
//moment(moment.duration(duration_value)._data).format("HH:mm");
console.log(moment(moment.duration(3500000)._data).format("HH:mm"));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>
关于javascript - 如何获取持续时间小于一小时的格式 "00:34"moment.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60829034/