我在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
答案 0 :(得分:2)
这是一个时区问题。您必须在EDT时区(GMT-0400)。要正确解析日期,您应该告诉解析器您的日期正确的时区。
你解析你的日期是这样的:
new Date('2013-06-18 12:00:15 GMT-0400')
" GMT-0400"意味着GMT时间减去4小时
或者,如果您不想重新格式化字符串,可以使用date.getUTC*
函数在解析时获取时间。
完整列表位于Mozilla's documentation。