Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript dayjs()告诉我此日期字符串的日期无效_Javascript_Typescript_Vue.js_Date_Dayjs - Fatal编程技术网

Javascript dayjs()告诉我此日期字符串的日期无效

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 就像我的开发环境一样,如果我

如果有必要,在浏览器上使用它(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

就像我的开发环境一样,如果我删除了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???