LocalDate birthDate = LocalDate.of(1990, 5, 15);
LocalDate now = LocalDate.now(); long age = ChronoUnit.YEARS.between(birthDate, now); System.out.println("年龄: "+ age +" 岁");
2. 计算项目持续时间
实例
LocalDateTime projectStart = LocalDateTime.of(2023, 1, 1, 9, 0);
LocalDateTime projectEnd = LocalDateTime.of(2023, 6, 30, 18, 0); long months = ChronoUnit.MONTHS.between(projectStart, projectEnd); long days = ChronoUnit.DAYS.between(projectStart, projectEnd); System.out.println("项目持续: "+ months +" 个月,或 "+ days +" 天");
3. 生成日期序列
实例
LocalDate start = LocalDate.of(2023, 1, 1);
List<LocalDate> dates =new ArrayList<>(); for(int i =0; i <7; i++){
dates.add(start.plus(i, ChronoUnit.DAYS)); }
long years = ChronoUnit.YEARS.between(birthDate, currentDate); long months = ChronoUnit.MONTHS.between(birthDate, currentDate)%12; long days = ChronoUnit.DAYS.between(
birthDate.plusYears(years).plusMonths(months),
currentDate );