当我创建新的 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
这破坏了我的代码:(
为什么会发生这种情况?
有什么解决方法吗? (使用连字符时我应该将时间设置为 00:00:00 吗?)
我需要能够将具有正斜杠的日期与具有连字符的日期进行比较,并且我不确定是否需要将日期与其他一些符号进行比较。
这种情况只发生在连字符上吗?
Thanks.
If最近使用的浏览器can将日期字符串解释为ISO-8601
- it will do it.
例子 :
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"
尽可能为您的日期字符串
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)