Timezone是否包含DST信息?

时间:2011-04-13 07:02:36

标签: java date time timezone

我正在开发一个应用程序,我需要从不同的位置维护时间。我在Java中使用Date,Timezone类。我的问题是 - Timezone课程是否知道夏令时的详细信息?就像时区通过某个时区一样,考虑到DST,它会返回正确的时间吗?

编辑:

跟进 - 为什么inDaylightTime()实现为抽象,只能与指定开始/结束日光时间的SimpleTimeZone一起使用?

2 个答案:

答案 0 :(得分:3)

是的,JVM的日期类是时区感知的。

政府定期更新TimeZones的DST信息,如果您的应用程序执行跨时区计算,则需要相应地更新JVM。当此更改时,Oracle会发布JVM更新。见Timezones, Daylight Savings, and the Sun TZupdater for the Java Runtime Environment (JRE)

根据我的经验,处理这个问题的核心Java类很难使用。我从Joda Time获得了更好的结果。 (Joda-Time也尊重基础时区信息)。

答案 1 :(得分:1)

时区 支持DST。

不确定你想要实现的目标。 Timezone.getDSTSavings()可能就是您所需要的