【发布时间】:2010-11-26 18:09:23
【问题描述】:
我在使用 JavaScript 时遇到了这个难题。我需要将日期列表从客户的本地时区转换为纽约 (EST) 时区。我正在使用以下功能:
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 函数都会为我进行转换。
是否有一个好的库可以让我进行一些通用转换?或者任何人都可以提供有关上述代码的任何提示吗?我试图避免在转换的日期/时间中进行编程,并且必须一直查找。
【问题讨论】:
标签: javascript datetime timezone