javascript - 如何使用时刻 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
解决方案
通过使用moment(inputTime,HH:mm)
,您正在创建一个时刻对象。这就是您Moment {_isAMomentObject: true, ...}
在将此对象打印到控制台时得到的原因。
如果您想以 format 形式拥有它"HH:mm"
,则意味着您希望以 sus-cited 的格式拥有矩对象的字符串表示形式。为此,正确的方法之一是format
在 moment 对象上使用该方法。
var input_time = "10:46";
var date_a = moment(input_time, "HH:mm");
console.log(date_a);
>> Moment {...} // moment object
var date_a_str = date_a.format("HH:mm");
console.log(date_a_str);
>> "10:46" // string
推荐阅读
- python - 如何在 Python 中将嵌套字典中的 2 个键/值向上移动一级
- python - 如何获取mongodb数组中对象的值?
- c++ - QByteArray 上的 QDataStream:在 DataStream ('<<') 上的写入之间从数组 ('[ ]') 读取是否安全?
- google-sheets - 如何在 Angular 网站上使用 IMPORTXML?
- list - 如何在 lisp 中编写递归?
- java - 如何解决springboot中的错误“需要属性'dataSource'”
- javascript - 为什么我的 PHP MySQL 数据库没有连接?
- c++ - decltype-specifier 表示的类型是什么,其表达式是类类型临时对象的成员?
- git - 我的仓库有两个 GitHub 遥控器,*GitHub pages* 只更新其中一个
- python-3.x - 有没有办法使用数据框内容作为索引来更改数据框的内容范围?