我想知道LocalDateTime
是否在昨天之后,所以我进行了比较,但我不知道如何从日历传递到ChronoLocalDateTime
final Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, -1);
lastClientEvent.getDateReceived().isAfter(cal);
最佳答案
我不确定你所说的昨天到底是什么意思,如果你的意思是昨天今天午夜之前的任何日期,你可以使用:
LocalDateTime yesterday = LocalDateTime.of(
LocalDate.now(ZoneId.of("Europe/Madrid")),
LocalTime.MIDNIGHT
);
=> 2018-06-16T00:00
如果您的意思是昨天,昨天午夜,您可以使用 minusDays(1)
:
LocalDateTime yesterday = LocalDateTime.of(
LocalDate.now(ZoneId.of("Europe/Madrid")),
LocalTime.MIDNIGHT
).minusDays(1);
=> 2018-06-15T00:00
然后您可以将您的日期与此进行比较:
LocalDateTime anyDate = LocalDateTime.of(2018, Month.JUNE, 16, 9, 27, 50);
if (anyDate.isAfter(yesterday)) { }
@Ole V.V.的另一个解决方案你可以使用:
LocalDateTime anyDate = LocalDateTime.of(2018, Month.JUNE, 16, 9, 27, 50);
LocalDate zoneDate = LocalDate.now(ZoneId.of("Europe/Madrid"));
if (anyDate.toLocalDate().isAfter(zoneDate)) { }
关于java - 从日历到 ChronoLocalDateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50886224/