Java上有25个小时的日子(夏令时)

Sou*_*rer 1 java

我必须准备一些应用程序来描绘资源的使用情况,但是有一天这一天有25个小时(23小时的一天不是一个大问题).

如何用日期表示?这样做的最佳方式是什么?

我想使用Date类,(因为它可以,可比较等等)作为键,但我不确定这是否可行...任何想法?

Jon*_*eet 6

Date从UTC Unix时代开始,这个类本身就代表了一个瞬间.它没有时区,日历等概念.

这是很难知道你试图代表什么,但一般约达时间多少比java.util中的类型更好的日期/时间API.*.

我在思考与时间相关的问题时的主要建议是真正,非常清楚每个价值意味着代表什么概念.如果您对当地日期(特定日历中的日期,没有参考特定时区)感兴趣,那么Joda Time的LocalDate课程可能就是您所追求的.如果您需要关联时区信息,那么DateTime可能是您最好的选择 - 尽管这确实代表了特定日历和时区内的瞬间,而不是一整天.