我必须准备一些应用程序来显示资源的使用情况,但是一年中有一天有25个小时( 23小时的一天不是什么大问题)。
我怎么才能用约会来表达呢?最好的方法是什么?
我想使用日期类,(因为它的工作原理,类似的等等)作为一个键,但我不确定这是否会工作.有什么想法吗?
发布于 2010-11-23 11:33:38
Date类本身只是表示来自Unix时代的瞬间。它没有时区、日历等概念。
很难知道您到底想要表示什么,但是一般来说,Joda时间是一个比java.util.*中的类型好得多的日期/时间API。
关于思考与时间相关的问题,我的主要建议是,要非常、非常清楚,每个价值都代表什么概念。如果您对本地日期(特定日历中的日期,不引用特定时区)感兴趣,那么Joda time的LocalDate类可能就是您所追求的。如果您需要关联时区信息,那么DateTime可能是您的最佳选择--尽管这确实代表了特定日历和时区内的瞬间,而不是一整天。
发布于 2010-11-23 13:06:53
重要的是不要混淆时间的表示方式和时间的显示方式。
在它的表示法中,自1970年1/1/1970以来,你只有多少毫秒。当你对此进行计算时,你只是在比较这个长值。
当您显示此时间/日期时,取决于您的时区,您可以使用同一天的时间为25小时或23小时。
https://stackoverflow.com/questions/4255574
复制相似问题