Java 计算两个日期之间的月数 - 详细指南
要计算两个时间相差的月数,可以使用'java.time'包中的'Period'和'LocalDate'类来实现。
下面是一个示例代码:
import java.time.LocalDate;
import java.time.Period;
import java.time.temporal.ChronoUnit;
public class Main {
public static void main(String[] args) {
LocalDate date1 = LocalDate.of(2021, 1, 1);
LocalDate date2 = LocalDate.of(2021, 5, 1);
Period period = Period.between(date1, date2);
long months = ChronoUnit.MONTHS.between(date1, date2);
System.out.println('相差的月数(使用Period): ' + period.getMonths());
System.out.println('相差的月数(使用ChronoUnit.MONTHS): ' + months);
}
}
在上面的代码中,我们创建了两个'LocalDate'对象'date1'和'date2',分别表示两个时间点。然后,我们使用'Period.between()'方法计算两个日期之间的差距,返回一个'Period'对象。通过调用'getMonths()'方法,我们可以获取两个日期之间相差的月数。
另外,我们还使用'ChronoUnit.MONTHS.between()'方法计算两个日期之间相差的月数,返回一个'long'类型的值。
原文地址: https://www.cveoy.top/t/topic/qDAo 著作权归作者所有。请勿转载和采集!