Java上25小时的天数(夏令时)

Java上25小时的天数(夏令时),java,Java,我必须准备一些应用程序,以图表形式显示一段时间内资源的使用情况,但一年中有一天每天有25个小时,每天有23个小时,这不是什么大问题 我如何用日期来表示这一点?最好的方法是什么 我想使用Date类,因为它可以工作,是可比较的,等等,作为一个键,但我不确定这是否会工作。。。有什么想法吗?Date类本身只是表示UTC Unix时代的一个瞬间。它没有时区、日历等概念 很难确切地知道您想要表示什么,但总的来说,与java.util.*中的类型相比,它是一个更好的日期/时间API 关于思考与时间相关的问题,

我必须准备一些应用程序,以图表形式显示一段时间内资源的使用情况,但一年中有一天每天有25个小时,每天有23个小时,这不是什么大问题

我如何用日期来表示这一点?最好的方法是什么

我想使用Date类,因为它可以工作,是可比较的,等等,作为一个键,但我不确定这是否会工作。。。有什么想法吗?

Date类本身只是表示UTC Unix时代的一个瞬间。它没有时区、日历等概念

很难确切地知道您想要表示什么,但总的来说,与java.util.*中的类型相比,它是一个更好的日期/时间API

关于思考与时间相关的问题,我的主要建议是要非常非常清楚每个值代表的概念。如果您对本地日期感兴趣—特定日历中的日期,而不引用特定的时区,那么Joda time的LocalDate类可能就是您想要的。如果您需要关联时区信息,那么DateTime可能是您最好的选择—尽管它确实表示特定日历和时区内的一个瞬间,而不是一整天。

Date类本身只是表示UTC Unix时代的一个时间瞬间。它没有时区、日历等概念

很难确切地知道您想要表示什么,但总的来说,与java.util.*中的类型相比,它是一个更好的日期/时间API


关于思考与时间相关的问题,我的主要建议是要非常非常清楚每个值代表的概念。如果您对本地日期感兴趣—特定日历中的日期,而不引用特定的时区,那么Joda time的LocalDate类可能就是您想要的。如果您需要关联时区信息,那么DateTime可能是您的最佳选择-尽管它确实表示特定日历和时区内的一个瞬间,而不是一整天。

重要的是不要混淆时间的表示方式和显示方式

在其表示形式中,您只有自1970年1月1日以来的毫秒数。当你计算这个值时,你只是比较这个长值


显示此时间/日期时,根据时区的不同,同一天的时间段可以是25小时或23小时

重要的是不要混淆时间的表示方式和显示方式

在其表示形式中,您只有自1970年1月1日以来的毫秒数。当你计算这个值时,你只是比较这个长值

显示此时间/日期时,根据时区的不同,同一天的时间段可以是25小时或23小时