Javascript 在ET:EST或EDT(视情况而定)中查找当前时间
我有一个应用程序,它需要使用东部时间来计算某一部分,而不是当地时间。我想这一切都可以手动完成(提取UTC时间,通过查表确定夏令时是否有效,然后适当地移动4或5个小时),但我想知道是否有一种内置的方法来实现这一点 另外,最近美国的DST没有变化吗?(我需要遵守美国关于夏令时的规定。)我想知道这些是否被纳入了JavaScript版本,是否遵循了旧的规则,或者它是否一开始就不知道这些规则。可容忍的方法:Javascript 在ET:EST或EDT(视情况而定)中查找当前时间,javascript,dst,Javascript,Dst,我有一个应用程序,它需要使用东部时间来计算某一部分,而不是当地时间。我想这一切都可以手动完成(提取UTC时间,通过查表确定夏令时是否有效,然后适当地移动4或5个小时),但我想知道是否有一种内置的方法来实现这一点 另外,最近美国的DST没有变化吗?(我需要遵守美国关于夏令时的规定。)我想知道这些是否被纳入了JavaScript版本,是否遵循了旧的规则,或者它是否一开始就不知道这些规则。可容忍的方法: var d, lsm, lso, off; d = lsm = lso = new Date; v
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
vard、lsm、lso、off;
d=lsm=lso=新日期;
var off=d.getTimezoneOffset();
lsm.setMonth(2);
设定日期(11);
lsm.setDate(11 lsm.getDay());
lso.设定月(10);
lso.设定日期(4);
lso.setDate(4-lso.getDay());
d、 setMinutes(d.getMinutes()+off-(d=lso?300:240));
//d包含ET日期
Yikes。如果有某种方法可以重用内置的知识,而不是硬编码这些日期和偏移量,那就太好了@阿塞姆基肖尔:你和我都是。