如何保持日期不被转换为本地时区?

时间:2015-01-03 18:01:19

标签: javascript

我在javascript中遇到了本地时区的问题。如果我从服务器获得字符串值是" 2014-02-03T00:00:00.000Z",一旦我将其传递到Date对象新日期(' 2014-02-03T00:00: 00.000Z'),新的日期对象将在本地时区ex。 Sun Feb 02 2014 18:00:00 GMT-0600(CST)。如何保持价值为“2014年2月3日星期一00:00:00' ?我看到很多人都在使用moment.js来处理日期,但我在这个问题上找不到任何帮助。

由于

2 个答案:

答案 0 :(得分:0)

Date对象将您的日期存储为" 2014-02-03T00:00:00.000Z"。

当您显示Date对象时,toString()函数用于获取显示日期的字符串。 toString()使用本地时区显示日期。尝试使用toISOString()函数或toUTCDateString()。

答案 1 :(得分:0)

您可以使用getUTCDate()方法。它会返回正确的日期。

http://jsbin.com/zizukapuba/1/edit?output

它将参考系统本地时区将日期转换为所需格式。

注意:如果您使用getISOString()方法,那么它将再次参考您当地的时间进行更改,即GMT -6.00。