Javascript 如何在Firefox中创建12小时时间格式的日期对象?
我无法创建JavascriptJavascript 如何在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,两种浏览器中的实现可能不同。因此,我认为最终的解决办法将是
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支持的两种格式之一,因此解析依赖于实现。您应该手动解析和格式化字符串,库可以提供帮助。