可以使用 Java 中的 Date 类和 Calendar 类来计算两个日期之间的天数差。

以下是一个示例函数,它接受两个日期参数,并返回它们之间的天数差:

import java.util.Date;
import java.util.Calendar;

public class DateUtils {
    public static long getDaysBetweenDates(Date startDate, Date endDate) {
        // 将日期转换为Calendar对象
        Calendar startCalendar = Calendar.getInstance();
        startCalendar.setTime(startDate);
        Calendar endCalendar = Calendar.getInstance();
        endCalendar.setTime(endDate);

        // 获取日期的毫秒差
        long startTimeInMillis = startCalendar.getTimeInMillis();
        long endTimeInMillis = endCalendar.getTimeInMillis();
        long diffInMillis = endTimeInMillis - startTimeInMillis;

        // 将毫秒差转换为天数差
        long diffInDays = diffInMillis / (24 * 60 * 60 * 1000);

        return diffInDays;
    }

    public static void main(String[] args) {
        // 测试示例
        Date startDate = new Date(2021, 0, 1); // 2021年1月1日
        Date endDate = new Date(2021, 0, 10); // 2021年1月10日
        long days = getDaysBetweenDates(startDate, endDate);
        System.out.println('相差天数:' + days);
    }
}

注意:这个示例中使用的 Date 类的构造方法已经过时,建议使用 java.time 包中的 LocalDate 类来表示日期。

Java 计算两个日期相差天数 - 代码示例

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

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