【发布时间】:2012-05-16 04:42:14
【问题描述】:
Date.getTimezoneOffset 的文档说:
已弃用。从 JDK 1.1 版开始,替换为 -(Calendar.get(Calendar.ZONE_OFFSET) + Calendar.get(Calendar.DST_OFFSET)) / (60 * 1000)。
为什么它被弃用了?是否有更短的方法(Apache Commons?)以小时/分钟获得UTC的偏移量?我有一个 Date 对象...我应该为此将它转换为 JodaDate 吗?
在你问我为什么想要 UTC 偏移量之前 - 只是记录它,仅此而已。
【问题讨论】:
-
您应该切换到 JodaTime 来处理与 Java 恕我直言的日期和时间处理相关的任何事情。
-
因为不是每个时区偏移量都是整数。换句话说,并非每个时区都比相邻时区早或晚一个小时。查看timeanddate.com/worldclock
-
@GilbertLeBlanc - 它返回分钟,而不是小时。
-
@pcalcao - 我有一个来自我无法控制的 API 的
Date对象。我不能“将其切换到 JodaTime”。我可以获取 Date 对象,将其包装为 JodaTime 对象,然后使用它……我建议将其作为可能的答案。 -
@ripper234:哎呀。谢谢指正。