我正在开发一个应用程序,我需要从不同的位置维护时间。我在Java中使用Date,Timezone类。我的问题是 - Timezone课程是否知道夏令时的详细信息?就像时区通过某个时区一样,考虑到DST,它会返回正确的时间吗?
编辑:
跟进 - 为什么inDaylightTime()实现为抽象,只能与指定开始/结束日光时间的SimpleTimeZone一起使用?
答案 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()可能就是您所需要的