java - 时区是否包含 DST 信息?

标签 java date time timezone

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

编辑:

跟进 - 为什么 inDaylightTime() 作为抽象实现并且只能与指定开始/结束夏令时的 SimpleTimeZone 一起使用?

最佳答案

是的,JVM 的日期类可以识别时区。

时区的 DST 信息由政府定期更新,如果您的应用程序执行跨时区计算,则需要相应更新 JVM。当这种情况发生变化时,Oracle 会发布 JVM 更新。请参阅Timezones, Daylight Savings, and the Sun TZupdater for the Java Runtime Environment (JRE)

根据我的经验,处理这个问题的核心 Java 类非常难以使用。我从 Joda Time 得到更好的结果。 (Joda-Time 还尊重底层时区信息)。

关于java - 时区是否包含 DST 信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5645571/

相关文章:

java - RxJava2 在 Single 上通过 flatMap 传递数据

java - 将 Collection<MyType> 转换为 Collection<Object>

swift - 如何计算 Swift 中两个日期的天数差异,因为天数从早上 6 点开始而不是 0

java - 尝试将 GregorianCalendar 变量设置为另一个 GregroianCalendar 变量 + 4 年

Python最准确测量时间(毫秒)的方法

time - 使用宏定义计算 10 个复活节相关日期的函数

java - 如何?使用 Retrofit2 将当前日期从 Android 插入到 mySQL 数据库中

Java 初学者

mysql - 如何在 mysql 中将 DATETIME 转换为 DATE?

c++ - 我的 SFML/C++ 程序按预期工作,但如何使移动变慢?