【发布时间】:2021-02-14 23:15:19
【问题描述】:
现在我使用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 格式。
【问题讨论】:
标签: javascript luxon