我正在尝试使用 date-fns 版本 1.30.1 或纯 JavaScript 创建一个接受数字并返回时间戳 (HH:mm) 的函数。
我想要实现的是在输入时间时帮助用户。当用户离开输入字段时,我正在使用 Vue.js 更新字段。因此,如果用户键入 21 然后离开,该字段将理想地更新为 21:00。
一些例子是:
21 = 21:00
1 = 01:00
24 = 00:00
2115 = 21:15
像 815 这样的数字不必返回 08:15。像 7889 这样的数字应该返回错误。
我试过使用正则表达式:
time = time
.replace(/^([1-9])$/, '0$1')
.replace(/^([0-9]{2})([0-9]+)$/, '$1:$2')
.replace(/^24/, '00:00')
我也尝试过在 date-fns 中使用 parse 方法,但似乎无法解决如何解决这个问题。