我有一个应用程序需要在计算的某个部分使用东部时间而不是本地时间。我想这一切都可以手动完成(提取 UTC 时间,通过查表决定夏令时是否生效,然后根据需要移动 4 或 5 小时),但我想知道是否有内置的方法来做到这一点。

另外,最近美国的夏令时不是有变化吗? (我需要遵循美国关于夏令时的规则。)我想知道这些规则是否被纳入 JavaScript 版本,是否遵循旧规则,或者它是否一开始就不知道这些规则。

最佳答案

可忍受的方法:

var d, lsm, lso, off;
d = lsm = lso = new Date;
var off = d.getTimezoneOffset();
lsm.setMonth(2);
lsm.setDate(11);
lsm.setDate(11-lsm.getDay());
lso.setMonth(10);
lso.setDate(4);
lso.setDate(4-lso.getDay());
d.setMinutes(d.getMinutes()+off-(d < lsm || d >= lso ? 300 : 240));
// d contains the ET date

关于javascript - 根据需要查找 ET : EST or EDT, 中的当前时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7337327/

10-11 11:23