问题描述
我在 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