fork download
  1. import java.time.LocalDate;
  2. import java.time.Period;
  3. import java.time.temporal.ChronoUnit;
  4.  
  5. class Main {
  6. public static void main(String[] args) {
  7. LocalDate then = LocalDate.parse("2012-06-22");
  8. LocalDate now = LocalDate.now();
  9.  
  10. Period period = Period.between(then, now);
  11. System.out.println(period);
  12. System.out.printf("%d years %d months %d days%n", period.getYears(), period.getMonths(), period.getDays());
  13.  
  14. // Examples of subtracting date units
  15. LocalDate sevenDaysAgo = now.minusDays(7);
  16. System.out.println(sevenDaysAgo);
  17. // Alternatively
  18. sevenDaysAgo = now.minus(7, ChronoUnit.DAYS);
  19. System.out.println(sevenDaysAgo);
  20. }
  21. }
Success #stdin #stdout 0.14s 49660KB
stdin
Standard input is empty
stdout
P10Y6M27D
10 years 6 months 27 days
2023-01-11
2023-01-11