import java.time.*;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main
(String args
[]) { var strDateTime = "Mon, 11 Sep 2023 15:49:32 GMT";
var dateFrom = OffsetDateTime.parse(strDateTime, DateTimeFormatter.RFC_1123_DATE_TIME)
.toLocalDate();
var dateUntil = LocalDate.now(ZoneOffset.UTC);
var period = Period.between(dateFrom, dateUntil);
// Formatted
System.
out.
println(formattedPeriod
(period
)); }
static String formattedPeriod
(Period period
) { var years = period.getYears();
var months = period.getMonths();
return years > 0 ? years + " years" : months > 0 ? months + " months" : period.getDays() + " days";
}
}
aW1wb3J0IGphdmEudGltZS4qOwppbXBvcnQgamF2YS50aW1lLmZvcm1hdC5EYXRlVGltZUZvcm1hdHRlcjsKCnB1YmxpYyBjbGFzcyBNYWluIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZyBhcmdzW10pIHsKICAgICAgICB2YXIgc3RyRGF0ZVRpbWUgPSAiTW9uLCAxMSBTZXAgMjAyMyAxNTo0OTozMiBHTVQiOwogICAgICAgIHZhciBkYXRlRnJvbSA9IE9mZnNldERhdGVUaW1lLnBhcnNlKHN0ckRhdGVUaW1lLCBEYXRlVGltZUZvcm1hdHRlci5SRkNfMTEyM19EQVRFX1RJTUUpCiAgICAgICAgICAgICAgICAudG9Mb2NhbERhdGUoKTsKICAgICAgICB2YXIgZGF0ZVVudGlsID0gTG9jYWxEYXRlLm5vdyhab25lT2Zmc2V0LlVUQyk7CiAgICAgICAgdmFyIHBlcmlvZCA9IFBlcmlvZC5iZXR3ZWVuKGRhdGVGcm9tLCBkYXRlVW50aWwpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihwZXJpb2QpOwoKICAgICAgICAvLyBGb3JtYXR0ZWQKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oZm9ybWF0dGVkUGVyaW9kKHBlcmlvZCkpOwogICAgfQoKICAgIHN0YXRpYyBTdHJpbmcgZm9ybWF0dGVkUGVyaW9kKFBlcmlvZCBwZXJpb2QpIHsKICAgICAgICB2YXIgeWVhcnMgPSBwZXJpb2QuZ2V0WWVhcnMoKTsKICAgICAgICB2YXIgbW9udGhzID0gcGVyaW9kLmdldE1vbnRocygpOwoKICAgICAgICByZXR1cm4geWVhcnMgPiAwID8geWVhcnMgKyAiIHllYXJzIiA6IG1vbnRocyA+IDAgPyBtb250aHMgKyAiIG1vbnRocyIgOiBwZXJpb2QuZ2V0RGF5cygpICsgIiBkYXlzIjsKICAgIH0KfQ==