由于日光节约已经开始,我的自定义应用程序不工作

As Day Light Save has started my custom app not working?

本文关键字:我的 开始 自定义 应用程序 工作 于日光 日光      更新时间:2023-09-26

目前我们位于美国东部时区

通过使用下面的JS,我能够确定本地时区,直到上周,我们从下面的JS中获得我们的时区为EST。好。

跑龙套。printd("HH:MM:SS Z", new Date(), true).substring(9)

但是,今天我们得到它作为EDT!!

请。让我知道正确的JS片段,其中无论日光节约,我们都必须将see/get作为EST,我的意思是,在所有季节,我们都希望JS的结果仅为EST

请。在这方面帮帮我们吧

谢谢

你可以这样做:

var currentDateTime = new Date();
if (currentDateTime.getTimezoneOffset() !== 300) {
   currentDateTime = new Date(currentDateTime.getTime() - (60 * 60 * 1000));
}

300是EST的偏移量。.getTime()将返回自1970年1月1日(Unix epoch)以来的毫秒数,因此我们从中减去一个小时(60分钟/小时* 60秒/分钟* 1000毫秒/秒),并构造一个新的Date对象,其结果现在比系统报告的时间晚1小时。

如果您想使它更健壮,您可以实际计算getTimezoneOffset300之间的差异,并进行相应的调整。