[英]Using Moment.js, how do you convert a moment to a date or do calendar date comparisons?
[英]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.