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

jel*_*ion -2 java java-8 java-time

我知道有isAfter两种方法LocalDateTimeLocalDate.

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

Pet*_*rey 5

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

// is midnight of localDate after localDateTime
boolean afterStartof = localDate.atStartOfDay().isAfter(localDateTime)
Run Code Online (Sandbox Code Playgroud)

或者在一天中的任何时间之后

// is localDate after the day in localDateTime
boolean afterThatDay = localDate.isAfter(localDateTime.toLocalDate());
Run Code Online (Sandbox Code Playgroud)

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

if (localDate.isEqual(localDateTime.toLocalDate())) {
    // what do we do?
Run Code Online (Sandbox Code Playgroud)