更改Date变量的时区

时间:2013-09-05 18:21:50

标签: javascript datepicker

我有一个字符串,我已将其转换为Date变量。但时区结果证明是错误的。

我正在尝试使用的字符串是:

var v = "2013/09/05 17:53 -05:00";
var parsedvalueInField = new Date( v );

如果我对parsedvalueInField发出警报,我得到的输出是:

 Thu Sep 05 2013 18:53:00 GMT-0400 ( Eastern Daylight Time);

如何在时区中纠正这种差异?

请帮助!

1 个答案:

答案 0 :(得分:2)

2013/09/05 17:53 -05:00Thu Sep 05 2013 18:53:00 GMT-0400同时发生;两者都是Thu, 05 Sep 2013 22:53:00 GMT

JavaScript 中,您有两个关于如何显示时间的选择(原生);在本地计算机的时区(Date.prototype.toString)或 UTC Date.prototype.toUTCString)中。如果要将时间显示为具有不同时区的字符串,则必须编写一个函数来手动执行,从 UTC 计算。

关于MDN的两篇主要文章将帮助您了解如何使用日期DateDate.prototype