Javascript新日期()返回无效日期

这个问题在这里已经有了答案:

  • 为什么Date.parse会提供不正确的结果? 10个答案

  • 假设浏览器在2017年7月24日开始的UTC时差为+2的时区内,它的行为如同文件记录。

    Date构造函数被记录为像Date.parse一样,然后包含此文档 - 以及多个警告: 不使用接受字符串的构造函数或parse方法

    给定一个“2014年3月7日”的日期字符串,parse()假设一个本地时区,但给定ISO格式(如“2014-03-07”),它将假定UTC时区(ES5和ECMAScript 2015)。 因此,使用这些字符串生成的日期对象可能代表不同的时刻,具体取决于支持的ECMAScript版本,除非系统设置为UTC本地时区。 这意味着两个显示等同的日期字符串可能会导致两个不同的值,具体取决于正在转换的字符串的格式。

    所以它会在2017年7月24日午夜在当地时区提供。

    这听起来像你最好使用Moment.js或类似的东西来给你更清晰的控制解析/格式。


    new Date(Date.UTC(year, month, day, hour, minute, second))
    

    试试这种格式(UTC将是您日期的时区)

    链接地址: http://www.djcxy.com/p/18617.html

    上一篇: Javascript New Date() returns invalid date

    下一篇: Date.getDay() is returning different values