如何修复JS中的无效日期?

时间:2019-02-18 15:25:05

标签: javascript jquery date

需要格式化我的日期 当我尝试执行以下操作时:

var d = new Date('15.01.2019');
console.log(d);

我收到“无效日期”消息 如果还有其他日期,例如“ 01.15.2019”,则表示正确 我怎么解决这个问题?

1 个答案:

答案 0 :(得分:2)

用于解析日期字符串的构造函数new Date(dateString) uses the Date.parse()方法。根据{{​​3}},您应使用符合ISO 8601的日期或ISO 8601的简化版,在您的情况下为YEAR-MONTH-DAY,例如2015-01-15。

根据文档,其他格式可能有效但不可靠:

  

“可接受其他格式,但结果取决于实现。”

这意味着使用不符合ISO 8601或简化的日期字符串可能会导致不同JavaScript引擎和Web浏览器的行为不同。它也可能随用户设置的区域设置而变化。

使用ISO 8601简化字符串,就可以了。