【发布时间】:2021-06-04 03:05:18
【问题描述】:
我的Java 代码中有以下比较:
if(appointment.getEndDate().after(LocalDateTime.now()){
//do something
}
注意endDate 字段是Calendar 类型。
以这种方式比较Calendar 和LocalDateTime 是否有任何问题,或者有更好的方法吗?
【问题讨论】:
-
很多事情要考虑,但要点是比较两种不同的时间单位是不明智的。我更喜欢使用 LocalDateTime。如果您无法摆脱日历,这是一个转换链接。 javaprogramto.com/2020/08/…
-
我建议您既不要使用
Calendar也不要使用LocalDateTime。对于可以与另一个时间点进行比较的时间点,请使用Instant或定义时间点的另一个类。LocalDateTime没有。而Calendar类的设计很糟糕而且已经过时了。
标签: java java-8 calendar localdate localdatetime