我有這種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