// java8计算2个日期相差的自然天数
private static long cacleBetweenDaysJava8(String startDate, String endDate) {
LocalDate start = LocalDate.parse(startDate);
LocalDate end = LocalDate.parse(endDate);
if (start.compareTo(end) >= 0) {
return 0L;
}
// 相差的自然天数
long betweenDays = start.until(end, DAYS);
System.out.println("java8:" + startDate + "与 " + endDate + " 相隔 " + betweenDays + " 天");
return betweenDays;
}
// java7计算2个日期相差的自然天数
private static long cacleBetweenDaysJava8(String startDate, String endDate) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date d1 = sdf.parse(startDate);
Date d2 = sdf.parse(endDate);
long daysBetween = (d2.getTime() - d1.getTime() + 1000000) / (60 * 60 * 24 * 1000);
System.out.println("java7:" + startDate + "与 " + endDate + " 相隔 " + daysBetween + " 天");
}
Java计算2个日期相差的天数
最新推荐文章于 2024-07-06 02:45:54 发布
这篇文章展示了在Java8中使用LocalDate的until方法,以及在Java7中使用SimpleDateFormat和Date类解析日期后计算两个日期之间相差的自然天数的两种方法。Java8的方法更为简洁和直观。
摘要由CSDN通过智能技术生成