java8 date basic library use
public static void main(String[] args) { /** * java 比较两个日期的差 年 月 日 等 */ DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); LocalDate start_ = LocalDate.parse("1994-09-03", dateTimeFormatter); LocalDateTime end_ = LocalDateTime.now(); long years = ChronoUnit.YEARS.between(start_, end_); long days = ChronoUnit.DAYS.between(start_, end_); System.out.println("年:" + years); System.out.println("天:" +Days); // PLUS the LocalDateTime nextweek = end_.plus (1L, ChronoUnit.WEEKS); // Year Month Similarly System.out.println ( "A week later:" + nextweek); // minus the LocalDateTime preWeek = end_.minusWeeks (. 1 ); System.out.println ( "last week:" + preWeek); the LocalDateTime preDay = end_.minusDays (2 ); System.out.println ( "two days before:" + preDay); }