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).toLocalDate();
  8. var dateUntil = LocalDate.now(ZoneOffset.UTC);
  9. var period = Period.between(dateFrom, dateUntil);
  10. System.out.println(period);
  11.  
  12. // Formatted
  13. System.out.println(formattedPeriod(period));
  14. }
  15.  
  16. static String formattedPeriod(Period period) {
  17. var years = period.getYears();
  18. var months = period.getMonths();
  19. var days = period.getDays();
  20. return years > 0 ? years + " years" : months > 0 ? months + " months" : days + " days";
  21. }
  22. }
Success #stdin #stdout 0.14s 42708KB
stdin
Standard input is empty
stdout
P27D
27 days