fork download
  1. import java.time.*;
  2. import java.time.format.DateTimeFormatter;
  3.  
  4. public class Main {
  5. public static void main(String args[]) {
  6. var strDateTime = "Mon, 11 Sep 2023 15:49:32 GMT";
  7. var dateFrom = OffsetDateTime.parse(strDateTime, DateTimeFormatter.RFC_1123_DATE_TIME)
  8. .toLocalDate();
  9. var dateUntil = LocalDate.now(ZoneOffset.UTC);
  10. var period = Period.between(dateFrom, dateUntil);
  11. System.out.println(period);
  12.  
  13. // Formatted
  14. System.out.println(formattedPeriod(period));
  15. }
  16.  
  17. static String formattedPeriod(Period period) {
  18. var years = period.getYears();
  19. var months = period.getMonths();
  20.  
  21. return years > 0 ? years + " years" : months > 0 ? months + " months" : period.getDays() + " days";
  22. }
  23. }
Success #stdin #stdout 0.13s 50012KB
stdin
Standard input is empty
stdout
P28D
28 days