Javascript 如何保持日期不变而不转换为本地时区?

Javascript 如何保持日期不变而不转换为本地时区?,javascript,Javascript,我对javascript中的LocalTimeZone有意见。如果我从服务器获得的字符串值是2014-02-03T00:00:00.000Z,那么一旦我将其传递到日期对象new Date'2014-02-03T00:00:00.000Z',新的日期对象将位于本地时区,例如2014年2月2日太阳18:00:00 GMT-0600 CST。如何将该值保持为“2014年2月3日星期一00:00:00”?我看到很多人都在使用moment.js来处理日期,但我在这个问题上找不到任何帮助 谢谢日期对象将您的

我对javascript中的LocalTimeZone有意见。如果我从服务器获得的字符串值是2014-02-03T00:00:00.000Z,那么一旦我将其传递到日期对象new Date'2014-02-03T00:00:00.000Z',新的日期对象将位于本地时区,例如2014年2月2日太阳18:00:00 GMT-0600 CST。如何将该值保持为“2014年2月3日星期一00:00:00”?我看到很多人都在使用moment.js来处理日期,但我在这个问题上找不到任何帮助


谢谢

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


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

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

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


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

我相信Z会将日期调整为本地时间。你试过移除Z吗?仍然不起作用。即使我删除了'Z'新日期'2014-02-03T00:00:00.000'和新日期'2014-02-03T00:00:00.000Z'也会得到相同的结果,它可能会显示'2014-02-03T00:00:00.000Z',但我希望日期对象仍然是'2014-02-03T00:00:00.000Z'。当我在调试控制台中测试date对象时,它仍然显示date对象已更改为本地时区。