3

我有一个字符串,我已将其转换为 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);

我该如何纠正时区的这种差异?

请帮忙!

4

1 回答 1

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 上将帮助您了解如何使用Date的两篇主要文章是DateDate.prototype.

于 2013-09-05T18:27:37.097 回答