gpt4 book ai didi

java - Joda-Time 周期计算

转载 作者:行者123 更新时间:2023-11-30 06:56:08 28 4
gpt4 key购买 nike

我在 Joda-Time 的周期计算中有奇怪的行为来获取某人的年龄。如果某人出生于 1970 年 1 月 5 日,那么截至今天他们应该是 46 岁零 1 天。但是,如果我使用以下年龄计算:

LocalDate birthdate = new LocalDate(1970,1,5);
LocalDate today = new LocalDate();
Period period = new Period(birthdate, today, PeriodType.yearMonthDay());
int age = period.getYears();

joda-time 表示句点是 P45Y1D。我在 wolfram 上试过这个验证我没有疯,它同意我的看法。 joda-time 在这里做了什么会产生不同的结果?

最佳答案

我认为这是因为您计算机的时钟设置不正确。如下硬编码日期会产生预期的结果:

LocalDate birthdate = new LocalDate(1970,1,5);
LocalDate today = new LocalDate(2016, 1, 6); // Rather than relying on system clock.
Period period = new Period(birthdate, today, PeriodType.yearMonthDay());
int age = period.getYears(); // 46.

关于java - Joda-Time 周期计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34634965/

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