我在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来处理日期,但我在这个问题上找不到任何帮助。
由于
答案 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。