Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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 如何在Firefox中创建12小时时间格式的日期对象?_Javascript_Date_Firefox_Frontend - Fatal编程技术网

Javascript 如何在Firefox中创建12小时时间格式的日期对象?

Javascript 如何在Firefox中创建12小时时间格式的日期对象?,javascript,date,firefox,frontend,Javascript,Date,Firefox,Frontend,我无法创建JavascriptDate对象(在Firefox中),将12小时格式时间作为Date构造函数的参数。我尝试了以下方法: 新日期('2021-05-18 04:00 PM+05:30') 这在Chrome中非常有效,但在Firefox和Safari中则不然 是否有人可以帮助创建一个日期对象,而不将其转换为24小时时间格式,该格式适用于所有浏览器?好吧,它似乎不是创建日期对象的正确格式。因为Date在内部使用Date.parse,两种浏览器中的实现可能不同。因此,我认为最终的解决办法将是

我无法创建Javascript
Date
对象(在Firefox中),将12小时格式时间作为
Date
构造函数的参数。我尝试了以下方法:

新日期('2021-05-18 04:00 PM+05:30')

这在Chrome中非常有效,但在Firefox和Safari中则不然


是否有人可以帮助创建一个
日期
对象,而不将其转换为24小时时间格式,该格式适用于所有浏览器?

好吧,它似乎不是创建日期对象的正确格式。因为Date在内部使用
Date.parse
,两种浏览器中的实现可能不同。因此,我认为最终的解决办法将是回到24小时制,或者分别设置小时数和值。见附注

注意:由于浏览器的差异和不一致性,强烈建议不要解析带有Date.parse的字符串

Firefox无法识别您发送的字符串,因为它不符合所支持的格式


支持的格式是

我首先尝试深入挖掘,这个日期格式是从哪里获得的,在某个库将其转换为12小时格式之前,是否可能获得日期对象或24小时ISO字符串?顺便说一句,我认为每个人都应该这样做。时间戳格式不是ECMA-262支持的两种格式之一,因此解析依赖于实现。您应该手动解析和格式化字符串,库可以提供帮助。