JavaScript new Date() 跨浏览器兼容性陷阱:从 YYYY-MM-DD 报错到正确解析
前端开发中常遇到日期字符串 'YYYY-MM-DD' 在新版 Chrome 中可用,但在 Firefox、Safari 或 IE 中返回 Invalid Date 的问题。本文深入分析 ECMAScript 规范对日期格式的严格要求,指出 '2015-09-05' 属于 ISO 8601 格式,而旧版或非标准解析器不支持该格式。通过引入 Date.parse() 结合正则替换将横杠转为斜杠,可实现全浏览器兼容的正确日期创建。



