如何使用moment js将时间格式设为HH:mm

问题描述

我在 React 工作。我很难获得正确的时间格式。我正在从下拉列表中选择一个时间并使用 moment(inputTime,HH:mm) 来格式化时间,但这就是我得到的。原因是什么? 除了 moment(inputTime).format("HH:mm") 之外还有其他方法吗?

Moment {_isAMomentObject: true,_i: "Tue May 04 2021 03:53:21 GMT+0530 (India Standard Time)",_isUTC: false,_pf: {…},_locale: Locale,…}
_d: Tue May 04 2021 03:53:21 GMT+0530 (India Standard Time) {}
_i: "Tue May 04 2021 03:53:21 GMT+0530 (India Standard Time)"
_isAMomentObject: true
_isUTC: false
_isValid: true
_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

解决方法

通过使用 sot.Id = f.Id,您正在创建一个矩对象。这就是为什么在将此对象打印到控制台时会得到 moment(inputTime,HH:mm) 的原因。

如果您希望以 Moment {_isAMomentObject: true,...} 格式拥有它,则意味着您希望以 sus-cited 格式拥有您的 moment 对象的字符串表示形式。为此,正确的方法之一是在 moment 对象上使用 "HH:mm" 方法。

format