在java 8中是否有一个用于temporal的isAfter方法

时间:2016-07-01 16:05:45

标签: java java-8 java-time

我知道isAfterLocalDateTime都有LocalDate方法。

然而,如果我可以混合这些类,即LocalDate.isAfter(LocalDateTime)而不将其中一个类转换为另一个类,那么它将使我的生活更轻松。

1 个答案:

答案 0 :(得分:5)

您可以执行以下操作,但不清楚LocalDate是指当天的开始,还是当天的任何时间。

// is midnight of localDate after localDateTime
boolean afterStartof = localDate.atStartOfDay().isAfter(localDateTime)

或在当天的任何时间之后

// is localDate after the day in localDateTime
boolean afterThatDay = localDate.isAfter(localDateTime.toLocalDate());

简而言之,日期匹配时的行为未定义,您需要一种方法

if (localDate.isEqual(localDateTime.toLocalDate())) {
    // what do we do?