gpt4 book ai didi

java - 日历日中 2 个 Instant 之间的区别

转载 作者:行者123 更新时间:2023-11-29 08:27:32 24 4
gpt4 key购买 nike

所以我试图用我的代码获得一个特定的数字。现在我有:

Instant Today = 2018-07-17T13:45:00Z
Instant Expiration1 = 2018-07-18T11:00:00Z
long daysTilExp = Today.until(Expiration, Chronounit.DAYS)

问题是,因为这不是恰好相隔 24 小时,它最终返回 daysTilExp = 0 但我想要 daysTilExp = 1 我正在尝试获取它两个 Instants 相隔的实际天数是这样的,即使我像这样更改 Expiration 的值:

Instant Expiration1 = 2018-07-18T06:00:00Z

现在 daysTilExp = 2。我查看了 StackOverflow 上的其他一些答案,但看起来人们并没有使用 Instant,而且他们不希望以同样的方式产生差异

最佳答案

LocalDate 将删除时间部分并且 LocalDate 对象比较将产生预期结果:

LocalDateTime  today = LocalDateTime.parse("2018-07-17T13:45:00");
LocalDateTime expiration = LocalDateTime.parse("2018-07-18T11:00:00");
LocalDate todayDate = today.toLocalDate();
LocalDate expirationDate = expiration.toLocalDate();
long days = todayDate.until(expirationDate, ChronoUnit.DAYS);
System.out.println(days);

关于java - 日历日中 2 个 Instant 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51388337/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com