要计算两个时间相差的月数,可以使用'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'类型的值。

Java 计算两个日期之间的月数 - 详细指南

原文地址: https://www.cveoy.top/t/topic/qDAo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录