时区是否包含DST信息?

问题描述

| 我正在开发需要在不同位置维护时间的应用程序。我正在使用Java中的Date,Timezone类。我的问题是-时区类是否了解有关夏令时的详细信息?就像时区经过了某个时区一样,考虑到夏令时,它会返回正确的时间吗? 编辑: 跟进-为什么inDaylightTime()是抽象实现的,并且只能与您指定开始/结束夏令时的SimpleTimeZone一起使用?     

解决方法

是的,JVM的日期类可以识别时区。 各国政府会定期更新TimeZones的DST信息,如果您的应用程序执行跨时区计算,则需要相应地更新JVM。当此更改时,Oracle针对JVM的发行版更新。请参阅Java运行时环境(JRE)的时区,夏时制和Sun TZupdater。 以我的经验,用于处理此问题的核心Java类很难使用。我从Joda Time获得了更好的结果。 (Joda-Time还遵守基本的时区信息)。     ,时区支持DST。 虽然不确定您要达到的目标。 Timezone.getDSTSavings()可能就是您需要的     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...