gpt4 book ai didi

java - 计算年数的函数

转载 作者:行者123 更新时间:2023-12-01 04:54:16 25 4
gpt4 key购买 nike

我有 2 个日期作为输入。我想数一数他们之间有多少年。当少于 1 年时,我希望得到 double (即 0.xyz)作为输出。我尝试过以下功能:

private double getYearCount(Date startDate, Date endDate)
{
long millisecondCount = endDate.getTime() - startDate.getTime();
long yearMillisecondCount = 1000L * 60L * 60L * 24L * 365L;
return millisecondCount / (double) yearMillisecondCount;
}

但我假设一年有 365 天。所以闰年不被考虑。这 2 个日期可以有不同的年份(例如,它们可以是 01.01.198707.01.2013)。

我该如何修复它,以便我也注意到闰年?

最佳答案

只需使用一年的正确时间即可。即 365.2425 天。

但是,不建议这样做。使用时间/日期库确定这两个年份的年份,然后将它们相减。

初始化两个日期的 GregorianCalendar,并获取年份。

关于java - 计算年数的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14429261/

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