我有两个实例 Instant
来自 java.time
比如这样:
Instant instant1 = Instant.now();
Instant instant2 = Instant.now().plus(5, ChronoUnit.HOURS);
现在我想检查两个实例是否存在 Instant
实际上是在同一天(日,月和年匹配)。我想,我只想使用闪亮的新品 LocalDate
和普遍的 from
静态方法:
LocalDate localdate1 = LocalDate.from(instant1);
LocalDate localdate2 = LocalDate.from(instant2);
if (localdate1.equals(localdate2)) {
// All the awesome
}
除了普遍的 from
方法不是那么通用,Java在运行时抱怨异常:
java.time.DateTimeException: Unable to obtain LocalDate from TemporalAccessor: 2014-11-04T18:18:12Z of type java.time.Instant
这让我回到了1号广场。
什么是推荐/最快的方式检查是否有两个实例 Instant
实际上有相同的日期(有相同的日,月和年)?