使用正斜杠与连字符的Javascript日期[重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用正斜杠与连字符的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: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"作为日期字符串

以上是关于使用正斜杠与连字符的Javascript日期[重复]的主要内容,如果未能解决你的问题,请参考以下文章

用正斜杠“/”动态替换反斜杠“\”[重复]

类名中的正斜杠[重复]

如何在VIM findsearch中转义反斜杠和正斜杠?[重复]

在斜杠之间提取字符串,但第二个斜杠可能不存在[重复]

python 如何快速转义路径字符串中的斜杠

通过正斜杠或什么都不拆分字符串