java比较两个日期相差几天
可以使用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
``
原文地址: https://www.cveoy.top/t/topic/cSKn 著作权归作者所有。请勿转载和采集!