【发布时间】:2020-02-21 13:23:14
【问题描述】:
我正在尝试使用 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 方法,但似乎无法解决这个问题。
【问题讨论】:
-
您能否详细说明您要达到的目标?您可能正在尝试重新发明轮子?请添加操作系统、编程语言等详细信息。
-
您希望
7889得到什么结果? -
@sarlacii 我更新了我想要实现的目标。至于语言,这不是标签的用途吗?我没有在这里发布很多问题,所以很抱歉这个愚蠢的问题。
-
@georg 已将您的电话号码添加到帖子中,感谢您指出这一点。
标签: javascript string date time date-fns