【发布时间】:2018-09-19 20:15:18
【问题描述】:
正如我在标题中提到的,Java 8 的 ZoneOffset 是否考虑了夏令时?我可以在不同的夏季/冬季时间有不同的区域偏移量吗?
【问题讨论】:
标签: java date dst java-time timezone-offset
正如我在标题中提到的,Java 8 的 ZoneOffset 是否考虑了夏令时?我可以在不同的夏季/冬季时间有不同的区域偏移量吗?
【问题讨论】:
标签: java date dst java-time timezone-offset
不,ZoneOffset 是不变的。要考虑夏令时(夏令时),您需要一个ZoneId,它考虑了 DST 和 UTC 偏移的其他变化。因此将对应于夏季和冬季不同的ZoneOffsets如果您的时区使用 DST(远离所有时区)。
编辑:ZoneOffset 是ZoneId 的子类,所以你可能会说ZoneOffset 也是ZoneId 的一种。但是一种特殊的ZoneId,偏移量永远不会改变。这种继承关系并不能反映现实生活中偏移量和区域之间的关系,但之所以这样做是因为它在编程中经常很实用。
【讨论】: