Java如何获取Joda-Time中两个日期之间的月数?
下面的代码向您展示如何使用Months该类来计算两个日期之间的月份差异。
package org.nhooo.example.joda;
import org.joda.time.DateMidnight;
import org.joda.time.LocalDate;
import org.joda.time.Months;
import java.util.Date;
public class MonthsBetweenDemo {
public static void main(String[] args) {
//创建开始日期和结束日期的实例。
DateMidnight start = new DateMidnight("2019-01-01");
DateMidnight end = new DateMidnight(new Date());
//在这些日期之间获取月份。
int months = Months.monthsBetween(start, end).getMonths();
//打印结果。
System.out.println("Months between " +
start.toString("yyyy-MM-dd") + " and " +
end.toString("yyyy-MM-dd") + " = " +
months + " month(s)");
//使用LocalDate对象。
LocalDate date1 = LocalDate.parse("2019-03-01");
LocalDate date2 = LocalDate.now();
months = Months.monthsBetween(date1, date2).getMonths();
//打印结果。
System.out.println("Months between " +
date1.toString("yyyy-MM-dd") + " and " +
date2.toString("yyyy-MM-dd") + " = " +
months + " month(s)");
}
}这是我们程序的输出:
Months between 2019-01-01 and 2019-07-22 = 6 month(s) Months between 2019-03-01 and 2019-07-22 = 4 month(s)
Maven依赖
<!-- https://search.maven.org/remotecontent?filepath=joda-time/joda-time/2.10.3/joda-time-2.10.3.jar -->
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.10.3</version>
</dependency>热门推荐
10 儿子立冬祝福语简短独特
11 对当兵的祝福语简短
12 侄儿高考试祝福语简短
13 伴郎红包祝福语朋友简短
14 媳妇生日简短祝福语朋友
15 公司年会祝福语简短最好
16 元旦感恩祝福语简短大全
17 红包祝福语简短10字
18 周六早晨祝福语简短