java - 从日历到 ChronoLocalDateTime

标签 java date time java-time localdate

我想知道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/

相关文章:

Java泛型问题

date - 如何在 BigQuery 中将多种字符串格式转换为一种日期格式?

php time() 与 mktime() 当前时间戳

java - 年份不是四位数时的日期解析异常

javascript - 为什么在月份下拉列表中选择选项 12 时仅不加载 12 月份?

r - 如何将十进制转换为 POSIX 时间

mysql - 如何解析0000-00-00 00 :00:00?

java - 将 WAR 文件部署到远程服务器后出现错误(在本地机器上没有错误)

java - 发现一个字符串是否是其他字符串的子字符串

java - Java 中的 XPath 节点集