哦,是的,有更好的解决方案!
停止使用过时的
java.util.Date类,并使用Java
8及更高版本(教程)中内置的java.time
API的功能。具体而言,,,和类。
DateTimeFormatter
LocalDate
ChronoUnit
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM-dd-yyyy");LocalDate date1 = LocalDate.parse("03-29-2015", formatter);LocalDate date2 = LocalDate.parse("03-30-2015", formatter);long days = ChronoUnit.DAYS.between(date1, date2);System.out.println(days); // prints 1


