gpt4 book ai didi

java - 根据偏移量和 DST 偏移量确定时区

转载 作者:行者123 更新时间:2023-11-30 09:49:43 25 4
gpt4 key购买 nike

我想知道在给定 2 个 gmt-hour-offsets 作为整数的情况下,是否有一种方法可以构建一个 java TimeZone 对象。例如,如果我得到 (-5, -6),那么我希望能够将其解释为 EST 时间。此外,一旦我知道它对应的位置,我希望能够查明该时区的给定日期是否在夏令时。所以理想情况下,

public static TimeZone getTimeZone(int offsetHrs, int dstOffsetHrs);
...
TimeZone tz = getTimeZone(-5, -6);
if(tz.isDST(currentDate)) {
//Do stuff...
}

然后如果 offsetHours 和 dstOffsetHrs 相同,那么我们忽略 dst.... 不要问为什么,这是一个要求,我需要确认是否可以完成,否则我需要看一些其他地方的重大变化。
提前致谢

最佳答案

否 - 可以有多个具有相同偏移量但在不同日期转换的时区。当然,如果您乐于接受这种潜在的歧义,那也不是不可能...

例如,使用 Joda DateTimeZone您可能希望从某个固定日期(例如 2010 年 1 月 1 日)开始,然后查看每个时区接下来的几次转换 - 如果时区转换 - 以确定其标准/日光偏移是。然后,您可以使用 isStandardOffset 确定特定时刻是夏令时还是标准时间。

关于java - 根据偏移量和 DST 偏移量确定时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5651786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com