Javascript新日期更改小时值

时间:2015-08-25 21:41:04

标签: javascript

我在AJAX请求中接收时间并使用new Date()函数转换它们。

我收到2013-06-18T12:00:15Z

然而,不知怎的,我在new Date()之后得到了以下内容:

Tue Jun 18 2013 08:00:15 GMT-0400 (EDT)

为什么不是:

Tue Jun 18 2013 12:00

请参阅以下演示:

http://www.w3schools.com/js/tryit.asp?filename=tryjs_date_convert

1 个答案:

答案 0 :(得分:2)

这是一个时区问题。您必须在EDT时区(GMT-0400)。要正确解析日期,您应该告诉解析器您的日期正确的时区。

你解析你的日期是这样的: new Date('2013-06-18 12:00:15 GMT-0400')

" GMT-0400"意味着GMT时间减去4小时

或者,如果您不想重新格式化字符串,可以使用date.getUTC*函数在解析时获取时间。

完整列表位于Mozilla's documentation