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

| 我想知道是否有一种方法可以将2 gmt-hour-offsets设置为整数来构建java TimeZone对象。例如,如果给我
(-5, -6)
,那么我希望能够将其解释为EST时间。此外,一旦知道对应的位置,便希望能够确定该时区中的给定日期是否在DST中。所以理想情况下
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
确定某个特定时刻是夏令时还是标准时间。     

要回复问题请先登录注册