如何在不转换为本地时区的情况下保持日期不变?
How to keep the Date as it is without being converted into local time zone?
我对 javascript 中的本地时区有疑问。如果我从服务器得到一个字符串值是“2014-02-03T00:00:00.000Z”,一旦我将它传递给 Date 对象 new Date('2014-02-03T00:00:00.000Z'),新日期对象将在本地时区 ex。 2014 年 2 月 2 日星期日 18:00:00 GMT-0600 (CST)。如何将值保持为 'Mon Feb 03 2014 00:00:00' ?我看到很多人使用 moment.js 作为交易日期,但我没有找到任何解决此问题的帮助。
谢谢
Date 对象将您的日期存储为“2014-02-03T00:00:00.000Z”。
当您显示日期对象时,toString() 函数用于获取字符串以显示日期。 toString() 使用本地时区显示日期。尝试使用 toISOString() 函数或 toUTCDateString()。
您可以使用 getUTCDate() 方法。它会 return 你更正日期。
http://jsbin.com/zizukapuba/1/edit?output
它将参考系统本地时区将日期转换为所需格式。
注意:如果您使用 getISOString()
方法,那么它会再次参考您的当地时间进行更改,即 GMT -6.00。
我对 javascript 中的本地时区有疑问。如果我从服务器得到一个字符串值是“2014-02-03T00:00:00.000Z”,一旦我将它传递给 Date 对象 new Date('2014-02-03T00:00:00.000Z'),新日期对象将在本地时区 ex。 2014 年 2 月 2 日星期日 18:00:00 GMT-0600 (CST)。如何将值保持为 'Mon Feb 03 2014 00:00:00' ?我看到很多人使用 moment.js 作为交易日期,但我没有找到任何解决此问题的帮助。
谢谢
Date 对象将您的日期存储为“2014-02-03T00:00:00.000Z”。
当您显示日期对象时,toString() 函数用于获取字符串以显示日期。 toString() 使用本地时区显示日期。尝试使用 toISOString() 函数或 toUTCDateString()。
您可以使用 getUTCDate() 方法。它会 return 你更正日期。
http://jsbin.com/zizukapuba/1/edit?output
它将参考系统本地时区将日期转换为所需格式。
注意:如果您使用 getISOString()
方法,那么它会再次参考您的当地时间进行更改,即 GMT -6.00。