typescript new Date()在Chrome中可以正常工作,但在Firefox中抛出“无效日期”

2ledvvac  于 2023-02-17  发布在  TypeScript
关注(0)|答案(2)|浏览(128)

在应用程序中使用ng Prime日期选择器。
获取**Fri May 14 2021 00:00:00 GMT+0530(印度标准时间)格式的日期作为API的响应。
然后将
2021年5月14日星期五00:00:00 GMT+0530(印度标准时间)**此响应转换为新日期()。
然后将响应绑定到ng prime datepiker。
在chrome中工作正常。在firefox中显示“无效日期”。

8wtpewkr

8wtpewkr1#

请参阅the Date constructor的文档:
表示日期的字符串值,以Date.parse()方法可识别的格式指定。(这些格式是符合IETF的RFC 2822时间戳,也是ISO8601版本中的字符串。)
由于您没有传递这些格式中的任何一种,因此您依赖于对您的格式具有非标准支持的实现。
Chrome可以,Firefox不行。
使用日期解析库,该库允许您指定格式(如date-fns/parse)或更改API,以便以the standard format输出日期。

falq053o

falq053o2#

你也可以使用date-fran模块中的dateStringToDate函数,它可以将“2021年5月14日星期五”格式的日期转换为实际的日期示例。

相关问题