【问题标题】:How conver string of numbers to time using date-fns?如何使用 date-fns 将数字字符串转换为时间?
【发布时间】:2021-09-17 10:07:53
【问题描述】:

使用 date-fns,如何使用 date-fns 将像 '2223' 这样的字符串转换为时间 '22:23'?我尝试使用 parse 方法,但它返回 'Invalid Date'

const timeString = '2223';
parse(timeString, 'HH:mm', new Date())

【问题讨论】:

    标签: javascript date time momentjs date-fns


    【解决方案1】:

    您的模板字符串说它在输入字符串中有一个:,而您的timeString 没有,因此您要么必须将timeString 更改为22:23,要么将您的解析方法更改为模板:@987654325 @

    【讨论】:

    • 我从输入值中得到 timeString
    • 那么你应该编写一些验证逻辑来​​检查它是否有 2 个数字、双点和 2 个数字,否则告诉用户输入无效
    • 或者使用 timeString.replace(':','') 之类的东西并始终将其解析为 HHmm 或 timeString.match(/\d\d/g).join(':') 并始终将其解析为 HH:mm。或者……
    猜你喜欢
    • 2021-01-17
    • 2021-03-05
    • 2021-03-28
    • 2021-12-22
    • 2021-06-28
    • 1970-01-01
    • 2021-07-23
    • 2020-08-05
    • 2021-10-06
    相关资源
    最近更新 更多