使用正斜杠与连字符的Javascript日期

使用正斜杠与连字符的Javascript日期,javascript,date,Javascript,Date,当我创建新的日期对象并使用连字符传入日期时 new Date("2015-07-02") // I get Thu Jul 02 2015 01:00:00 GMT+0100 (IST) 当我使用前斜杠时 new Date("2015/07/02") // I get Thu Jul 02 2015 00:00:00 GMT+0100 (IST) 请注意时差:连字符为01:00:00,正斜杠为00:00:00 new Date("2015/07/02") // I get Thu Jul 0

当我创建新的日期对象并使用连字符传入日期时

new Date("2015-07-02") // I get Thu Jul 02 2015 01:00:00 GMT+0100 (IST)
当我使用前斜杠时

new Date("2015/07/02") // I get Thu Jul 02 2015 00:00:00 GMT+0100 (IST)
请注意时差:连字符为01:00:00,正斜杠为00:00:00

new Date("2015/07/02") // I get Thu Jul 02 2015 00:00:00 GMT+0100 (IST)
这打破了我的密码:(

为什么会这样? 对此有什么解决方法吗?(使用连字符时是否应将时间设置为00:00:00?)

我需要能够比较带有正斜杠的日期和带有连字符的日期,我不确定是否需要将日期与其他符号进行比较

这只发生在连字符上吗


谢谢。

如果最近的浏览器可以将日期字符串解释为
ISO-8601
-它会这样做

示例:

 YYYY (eg 1997)
 YYYY-MM (eg 1997-07)
 YYYY-MM-DD (eg 1997-07-16)
 YYYY-MM-DDThh:mmTZD (eg 1997-07-16T19:20+01:00)
 YYYY-MM-DDThh:mm:ssTZD (eg 1997-07-16T19:20:30+01:00)
 YYYY-MM-DDThh:mm:ss.sTZD (eg 1997-07-16T19:20:30.45+01:00)
使用此格式,您的日期/时间字符串将被解释为UTC(!!!)


对于日期字符串,您应该尽可能坚持使用
“YYYY-MM-DD”

将其解释为UTC并不是一件坏事,是吗?无论如何,UTC应该被用作标准,因此您应该尽可能坚持ISO标准
YYYY-MM-DD
。*只要需要本地(非UTC)时间,就坚持使用“YYYY/MM/DD”。