Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript `new Date()`解析依赖于格式_Javascript_Date - Fatal编程技术网

Javascript `new Date()`解析依赖于格式

Javascript `new Date()`解析依赖于格式,javascript,date,Javascript,Date,我很惊讶地意识到这一点 新日期('2015-02-15')和新日期('02-15-2015')返回不同的结果。一个解析日期为UTC午夜时间,另一个解析为当地午夜时间。现在的时区套餐也是如此 有没有一种方法可以用标准的方式解析这些日期,可以使用矩或内置日期?将预期的日期字符串格式传递给矩。js似乎返回相同的本地时区 //太阳2015年2月15日00:00:00 GMT-0800 力矩('2015-02-15','YYYY-MM-DD')。toString() //2015年2月15日星期日00:0

我很惊讶地意识到这一点

新日期('2015-02-15')
新日期('02-15-2015')
返回不同的结果。一个解析日期为UTC午夜时间,另一个解析为当地午夜时间。现在的时区套餐也是如此


有没有一种方法可以用标准的方式解析这些日期,可以使用矩或内置日期?

将预期的日期字符串格式传递给矩。js似乎返回相同的本地时区

//太阳2015年2月15日00:00:00 GMT-0800
力矩('2015-02-15','YYYY-MM-DD')。toString()
//2015年2月15日星期日00:00:00 GMT-0800
力矩('02-15-2015','MM-DD-YYYY')。toString()
例如,您可以使用
时刻时区
包将时间标准化为UTC

//2015年2月15日星期日08:00:00 GMT+0000
时刻('2015-02-15','YYYY-MM-DD').utc().toString()
//2015年2月15日星期日08:00:00 GMT+0000
时刻('02-15-2015','MM-DD-YYYY')。utc()至字符串()

试试看:

1)
newdate(string)
非常不可靠,并且有很多“遗留特性”。2) 有一些ISO日期规范,
new Date()。toString()
显示了其中一个(可靠解析的)在YYYY-MM-DD的情况下,决定与ISO 8601决裂,并将其解析为UTC而不是本地。对于DD-MM-YYYY,解析依赖于实现。通过提供要解析的字符串的格式,您可以使用任何库解析它们,或者编写一个简单的解析函数(2或3行代码)。