JAVA计算两日期之间相差的天数 public class BetweenOfToday { public static void main(String[] args) { Calendar cal3 = Calendar.getInstance(); TimeToZero(cal3);//时间都归为0点,保证差值准确 cal3.set(2022,3,20);//4月20号,因为月份0-11 long t3 = cal3.getTime().getTime();//先用getTime转成Date对象,再获取毫秒数 Calendar cal4 = Calendar.getInstance(); TimeToZero(cal4); cal4.set(2022,3,24); long t4 = cal4.getTime().getTime(); long day_between = (t4-t3)/1000/3600/24;//毫秒数之差除以1000,再除以60秒,再除以60分钟,再除以24小时 System.out.println(day_between); } public static void TimeToZero(Calendar cal){ cal.set(Calendar.HOUR_OF_DAY,0); cal.set(Calendar.MINUTE,0); cal.set(Calendar.SECOND,0); cal.set(Calendar.MILLISECOND,0); } }