微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决根据偏移量和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
确定某个特定时刻是夏令时还是标准时间。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。