gpt4 book ai didi

java - 使用 Java/Joda 的日期之间的周期

转载 作者:行者123 更新时间:2023-12-01 14:20:22 24 4
gpt4 key购买 nike

我有 2 个 joda 日期,如下:

org.joda.time.DateTime a;
org.joda.time.DateTime b;

我想要两个日期之间的年、月和日差异(例如 0 年、2 个月、5 天)。
我可以使用 org.joda.time.Days.daysBetween(a, b)monthsBetween(a, b)yearsBetween(a, b) 分别获取每个值的整体值。既然一个月有固定的天数,我该如何计算呢?

例如。如果我得到 months Between = 2days Between = 65,我该如何将其写为 “2 个月又 x 天”

还有其他方法可以得到这个吗?

最佳答案

试试这个:

Calendar ca = Calendar.getInstance();
ca.setTime(a);
Calendar cb = Calendar.getInstance();
cb.setTime(b);
System.out.printf("%d months and %d days"
, ca.get(Calendar.MONTH) - cb.get(Calendar.MONTH)
, ca.get(Calendar.DAY_OF_MONTH) - cb.get(Calendar.DAY_OF_MONTH));

关于java - 使用 Java/Joda 的日期之间的周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17644333/

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