繁体   English   中英

使用 moment.js 如何将时刻 object 转换为分钟?

[英]Using moment.js how do you convert a moment object to minutes?

从元素的 innerText 设置了一个 startTime。 然后使用 moment(startTime) 将此字符串转换为 Moment.js object。 然后如何将其转换为以分钟为单位的数值?

Javascript

startTime = document.querySelector(".start-time").text;
startTime = moment(startTime);
console.log(startTime)

控制台日志

Moment {_isAMomentObject: true, _i: "08:03:03 PM", _isUTC: false, _pf: {…}, _locale: Locale, …}
    _d: Invalid Date {}
    _i: "08:03:03 PM"
    _isAMomentObject: true
    _isUTC: false
    _isValid: false
    _locale: Locale {_calendar: {…}, _longDateFormat: {…}, _invalidDate: "Invalid date", _dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/, ordinal: ƒ, …}
    _pf: {empty: false, unusedTokens: Array(0), unusedInput: Array(0), overflow: -2, charsLeftOver: 0, …}
    __proto__: Object

更新(解决方案):对于任何可能觉得有帮助的人

startTime = moment.duration(startTime).asMinutes();

有很多方法可以将时间转换为分钟:

情况1

我不需要 moment.js,至少适用于我的场景:

 console.log('converting 2 hours, 20 minutes and 120 seconds to minutes'); var hours = 3, minutes = 10, seconds = 150, timeInminutes = (hours * 60) + minutes + (seconds / 60); console.log('2 hours, 20 minutes and 120 seconds to minutes is = ', timeInminutes, ' minutes')

案例二

对于那些寻求从现有 Moment object 中获取分钟数的人,您可以先将其格式化为您需要的任何内容,然后使用 duration 以分钟为单位获取其持续时间:

moment.duration(myMomentObjectToConvert.format("HH:mm")).asMinutes();

案例 3

你可以使用:

var m = moment(new Date());
var minutes = (m.hour()*60) + m.minute();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM