可以使用Java提供的Calendar类来比较两个日期相差几天,具体的实现如下:

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

public class DateUtils {
    
    /**
     * 计算两个日期相差的天数
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @return 相差天数
     */
    public static int daysBetween(Date startDate, Date endDate) {
        Calendar cal = Calendar.getInstance();
        cal.setTime(startDate);
        long time1 = cal.getTimeInMillis();
        cal.setTime(endDate);
        long time2 = cal.getTimeInMillis();
        long betweenDays = (time2 - time1) / (1000 * 3600 * 24);
        return (int) betweenDays;
    }
}

使用方式:

Date startDate = new Date(); // 开始日期
Date endDate = new Date(System.currentTimeMillis() + 5 * 24 * 60 * 60 * 1000); // 结束日期,比开始日期多5天

int days = DateUtils.daysBetween(startDate, endDate); // 计算相差天数

System.out.println("startDate: " + startDate);
System.out.println("endDate: " + endDate);
System.out.println("days between: " + days);

输出结果:

startDate: Wed Oct 27 11:05:08 CST 2021
endDate: Mon Nov 01 11:05:08 CST 2021
days between: 5
``
java比较两个日期相差几天

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

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