在 JavaScript 中,什么时候转换日期/不转换日期?



我很困惑,因为以不同的格式输入相同的日期会导致两个不同的日期输出,第一个是转换后的,第二个不是。下面是代码:

var x = new Date("2015-03-25"); // outputs Tue Mar 24 2015 17:00:00 GMT-0700 (PDT)
var y = new Date("03/25/2015"); // outputs Wed Mar 25 2015 00:00:00 GMT-0700 (PDT)

浏览器解析日期的方式是一大堆不可预测的不一致性。你不应该尝试。如果你好奇的话,下面是完整的概要:http://dygraphs.com/date-formats.html

如果你想要一致的解析,你应该自己实现它或者使用一个库来实现它。Momentjs应用广泛:http://momentjs.com/

最新更新