不同格式的相同日期返回不同的值

Same date in different format returning different values

不同格式的相同日期返回不同的值。因此比较不匹配。

示例如下:

alert(new Date(Date.parse('2015-02-03')));

alert(new Date(Date.parse('02/03/2015')));

alert(new Date('2015-02-03').setHours(0,0,0,0));

alert(new Date('02/03/2015').setHours(0,0,0,0));

我正在寻找一种完全匹配两者的方法。有人可以帮忙吗?

对于没有给定时区的 ISO 8601 specification YYYY-MM-DD 格式,假定为 UTC。对于像 YYYY/MM/DDMM/DD/YYYYDD/MM/YYYY 这样的非 ISO 格式,结果是特定于实现(例如浏览器)的。