两个日期之间相差天数
其实很简单,一个方法就可以实现这个需求,传入Date类型的时间数据就可以。
public static int getDays(Date dateStart, Date dateEnd) {
return (int) ((dateEnd.getTime() - dateStart.getTime()) / (1000 *60 * 60 *24);
}
demo:
public static void main(String[] args) throws ParseException {
String date1 = "2025-05-20 23:59:59";
String date2 = "2025-05-27 23:59:59";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date begin = simpleDateFormat.parse(date1);
Date end = simpleDateFormat.parse(date2);
long format = (end.getTime() - begin.getTime()) / (1000 * 60 * 60 * 24);
System.out.println(format);
}
控制台输出: