gpt4 book ai didi

Java 日期月差

转载 作者:IT老高 更新时间:2023-10-28 20:47:18 24 4
gpt4 key购买 nike

我有开始日期和结束日期。

我需要 Java 中这两个日期之间的月数。

例如

  • 从日期:2009-01-29
  • 至今:2009-02-02

它有一个 1 月的日期和一个 2 月的日期。

它应该返回 2。

最佳答案

正如其他人所说,如果有一个库可以为您提供几个月的时差,并且您可以使用它,那么您也可以使用它。

否则,如果y1m1是第一个日期的年月,y2m2 是第二个的年月,那么你想要的值是:

(y2 - y1) * 12 + (m2 - m1) + 1;

请注意,即使第二个日期在第一个日期之后,中间项 (m2 - m1) 也可能是负数,但这没关系。

一月 = 0 或一月 = 1 的月份并不重要,年份是公元、自 1900 年以来的年份或其他年份都无关紧要,只要两个日期使用相同的基础即可。因此,例如不要混合 AD 和 BC 日期,因为没有年份 0,因此 BC 从 AD 偏移 1。

如果日期以合适的形式提供给您,您将直接从日期中获得 y1 等,或者使用日历。

关于Java 日期月差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1086396/

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