到目前为止,我用于moment-js
时间处理,但我想切换到Luxon
. 但是我对以下实现有疑问。
有一个文本字段,您可以在其中以您的语言环境时间格式输入日期时间,例如HH:mm
(24 小时格式)或hh:mm
(12 小时格式)。使用的时间格式存储在变量中timeFormat
。
我的解决方案moment-js
:
let timeFormat = 'HH:mm' // 'hh:mm a'
let textfield = document.querySelector('#input-time');
let timeString = textfield.value;
let dateTime = moment(timeString, timeFormat, true);
// Check if time is valid
if(dateTime.isValid() === false){
return;
}
使用 12 小时格式:
11:00 am
,有效。09:43 pm
_11:00
,无效。21:43
_
使用 24 小时制:
11:00 am
,无效。09:43 pm
_11:00
,有效。21:43
_
我怎样才能获得类似的解决方案Luxon
?我最大的问题是获得与 类似的功能moment(timeString, timeFormat, true)
,因此使用特定格式将字符串格式化为日期时间,例如 12h/24 格式。