Javascript新日期()返回无效日期
这个问题在这里已经有了答案:
假设浏览器在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