gpt4 book ai didi

java - 使用 LocalDate 和 period 计算日期之间的时间

转载 作者:行者123 更新时间:2023-12-02 04:32:22 24 4
gpt4 key购买 nike

如果我这样做:

public static void main(String[] args) {
LocalDate d1 = LocalDate.of(2015, Month.MARCH, 12);
LocalDate d2 = LocalDate.of(2015, Month.APRIL, 13);
System.out.println(d1.until(d2).getDays());
// Prints 11
LocalDate d3 = LocalDate.of(2015, Month.APRIL, 25);
// Prints 23.

这两种说法都不正确。第二个输出有意义,因为它们之间有 1 个月零 23 天。

如何获取两者之间的总天数?

我希望第一个输出为 32 天,第二个输出为 44 天(之间的总天数)两个日期)。

我做错了什么?我没有看到 totalDays() 方法。

最佳答案

如果您只对天感兴趣,则可能不应该使用句点(包含年和月部分)。您的问题的一种解决方案是:

System.out.println(DAYS.between(d1, d2)); //32

或者:

System.out.println(d1.until(d2, DAYS)); //32

注意:我正在使用import static java.time.temporal.ChronoUnit.DAYS;

关于java - 使用 LocalDate 和 period 计算日期之间的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31274711/

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