需要格式化我的日期 当我尝试执行以下操作时:
var d = new Date('15.01.2019');
console.log(d);
我收到“无效日期”消息 如果还有其他日期,例如“ 01.15.2019”,则表示正确 我怎么解决这个问题?
答案 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简化字符串,就可以了。