gpt4 book ai didi

javascript - dayjs() 告诉我这个日期字符串的日期无效

转载 作者:行者123 更新时间:2023-12-05 00:30:12 24 4
gpt4 key购买 nike

DayJs
如果重要的话,在浏览器上使用它(firefox + Vue + typescript)。
这是我的日期字符串

2021-02-05 12:00 AM


它对我的代码中的 AM/PM 大惊小怪:
const dateObj: any = dayjs('2021-02-05 12:00 AM').format('YYYY-MM-DD hh:mm A');
dateObj 的输出始终是“无效日期”。如果我从字符串中删除“AM”,它会正确解析。如果我尝试 this相同代码的在线测试器,输出为

NaN-NaN-NaN NaN:NaN PM


就像我的开发环境一样,如果我删除 AM,那就没问题了。
有任何想法吗?
编辑:在 Chrome 而不是 Firefox 上工作......

最佳答案

火狐上的问题
如果您深入了解实现,您会看到上面的日期字符串通过 Day构造函数:new Day('2021-02-05 12:00 AM') .不幸的是,FF 不支持这种支持这一天的字符串格式,但 Chrome 支持。
最佳方法
dayjs documentation提到:

For consistent results parsing anything other than ISO 8601 strings, you should use String + Format.


如果您仍然热衷于使用上述格式,则必须使用提到的插件 here
基本上,您必须进行如下更改才能在所有浏览器中工作:
import customParseFormat from 'dayjs/plugin/customParseFormat'
import dayjs from "dayjs"

dayjs.extend(customParseFormat)

const yourDate = dayjs('2021-02-05 12:00 AM', 'YYYY-MM-DD HH:mm A')

关于javascript - dayjs() 告诉我这个日期字符串的日期无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65839590/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com