我有这种JavaScript困境。我需要将客户当地时区的日期列表转换为纽约时区(EST)时区。我正在使用下面的功能:夏令时和JavaScript时区转换
Date.prototype.toNycTime = function() {
var localTime = this.getTime();
var localOffset = this.getTimezoneOffset() * 60000;
var utc = localTime + localOffset;
this.setTime(utc - 3600000 * 5);
return this;
};
它的工作正常。一个问题是,每当美国有夏令时开关时,我需要调整UTC偏移量。这对于任何下一个开关之前的日期都适用(最早的日期是2011年3月13日)。但它在切换后的日期不起作用。我不知道任何将为我做转换的浏览器中的任何内置JS函数。
有没有一个好的图书馆,可以让我做一些普遍的转换?或者任何人都可以提供关于上述代码的任何提示?我试图避免在转换的日期/时间进行编程,并且一直在查找。
它无法处理夏令时。 – 2011-03-04 14:07:36