public static int minsBetween(Date date1, Date date2) {
Calendar cal = Calendar.getInstance();
if (date1 == null || date2 == null) {
return 0;
}
cal.setTime(date1);
long time1 = cal.getTimeInMillis();
cal.setTime(date2);
long time2 = cal.getTimeInMillis();
//算上当天
return Math.abs(Integer.parseInt(String.valueOf((time2 - time1) / 60000L)) + 1);
}
调用方法并测试
public class test {
public static void main(String[] args) throws ParseException {
final int misDaily = 1438;
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date a=formatter.parse("2020-06-14 13:18:18");
Date b=formatter.parse("2020-06-15 10:18:18");
Date c=formatter.parse("2020-06-17 10:18:18");
if (DateUtil.minsBetween(b,a) < misDaily) {
System.out.println("a和b相差不到1438分钟就是一天");
}
if (DateUtil.minsBetween(c,a) < misDaily) {
System.out.println("a和c相差不到1438分钟就是一天");
}else{
System.out.println("a和c相差大于1438分钟就是一天");
}
}
}