gpt4 book ai didi

java - 为什么 daysBetween 这里是错误的?

转载 作者:行者123 更新时间:2023-12-02 08:02:47 25 4
gpt4 key购买 nike

我正在尝试计算两个日期之间的天数,如下所示:

public static int getDaysBetweenTwoDates(final LocalDateTime oldDate,
final LocalDateTime newDate) {
System.out.println("--Calculate days between: " + oldDate.toString()
+ "->" + newDate);
Days days = Days.daysBetween(new DateMidnight(oldDate.toDateTime()),
new DateMidnight(newDate.toDateTime()));
System.out.println("----DIFF: " + days.size());
return days.size();
}

嗯,我不明白为什么在 12 月 10 日到 12 月 28 日之间它返回“1”作为结果:

--Calculate days between: 2011-12-10T00:00:00.000->2011-12-28T12:01:07.577
----DIFF: 1

你看出什么原因了吗?

更新:我也试图保持简单,但它仍然不起作用:

Days days = Days.daysBetween(oldDate, newDate);

最佳答案

尝试days.getDays()。根据JavaDoc BaseSingleFieldPeriod 中的 size()(它是 Days 的父类(super class)):

Gets the number of fields that this period supports, which is one.

关于java - 为什么 daysBetween 这里是错误的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8654398/

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