Javascript dayjs()告诉我此日期字符串的日期无效
如果有必要,在浏览器上使用它(firefox+Vue+typescript) 这是我的日期字符串 2021-02-05上午12:00 它在我的代码中对AM/PM进行了详细说明:Javascript dayjs()告诉我此日期字符串的日期无效,javascript,typescript,vue.js,date,dayjs,Javascript,Typescript,Vue.js,Date,Dayjs,如果有必要,在浏览器上使用它(firefox+Vue+typescript) 这是我的日期字符串 2021-02-05上午12:00 它在我的代码中对AM/PM进行了详细说明: const dateObj: any = dayjs('2021-02-05 12:00 AM').format('YYYY-MM-DD hh:mm A'); dateObj的输出总是“无效日期”。如果我从它正确解析的字符串中删除“AM”。如果我尝试在线测试相同的代码,输出是 楠楠:楠PM 就像我的开发环境一样,如果我
const dateObj: any = dayjs('2021-02-05 12:00 AM').format('YYYY-MM-DD hh:mm A');
dateObj
的输出总是“无效日期”。如果我从它正确解析的字符串中删除“AM”。如果我尝试在线测试相同的代码,输出是
楠楠:楠PM
就像我的开发环境一样,如果我删除了AM,就可以了
有什么想法吗
编辑:使用Chrome而不是Firefox…Firefox上的问题
如果您深入研究实现,您将看到上面的日期字符串通过day
构造函数:newday('2021-02-05 12:00 AM')
。不幸的是,FF不支持这种日期字符串格式,但Chrome支持
最佳方法
如文件所述,如下所示:
对于解析ISO 8601字符串以外的任何内容的一致结果,应使用String+格式
如果您仍然热衷于使用上述格式,那么您必须使用前面提到的插件
基本上,要在所有浏览器中工作,您必须进行如下更改:
从'dayjs/plugin/customParseFormat'导入customParseFormat'
从“dayjs”导入dayjs
扩展(customParseFormat)
const yourDate=dayjs('2021-02-05 12:00 AM','YYYY-MM-DD HH:MM A')
2021-02-05凌晨12:00时,我在您链接的检测仪中获得了。我使用了dayjs('2021-02-05 12:00 AM')。格式('YYYY-MM-DD hh:MM A')
@Ouroborus-wird,下面是我的结果截图:编辑:似乎正在使用Chrome而不是FF???