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";
// Use a ZoneOffset as desired e.g. ZoneOffset.of("+05:00");
var zoneOffset = ZoneOffset.UTC;
var dateFrom = OffsetDateTime.parse(strDateTime, DateTimeFormatter.RFC_1123_DATE_TIME)
.withOffsetSameInstant(zoneOffset)
.toLocalDate();
var dateUntil = LocalDate.now(zoneOffset);
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";
}
}
aW1wb3J0IGphdmEudGltZS4qOwppbXBvcnQgamF2YS50aW1lLmZvcm1hdC5EYXRlVGltZUZvcm1hdHRlcjsKCnB1YmxpYyBjbGFzcyBNYWluIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZyBhcmdzW10pIHsKICAgICAgICB2YXIgc3RyRGF0ZVRpbWUgPSAiTW9uLCAxMSBTZXAgMjAyMyAxNTo0OTozMiBHTVQiOwoKICAgICAgICAvLyBVc2UgYSBab25lT2Zmc2V0IGFzIGRlc2lyZWQgZS5nLiBab25lT2Zmc2V0Lm9mKCIrMDU6MDAiKTsKICAgICAgICB2YXIgem9uZU9mZnNldCA9IFpvbmVPZmZzZXQuVVRDOwoKICAgICAgICB2YXIgZGF0ZUZyb20gPSBPZmZzZXREYXRlVGltZS5wYXJzZShzdHJEYXRlVGltZSwgRGF0ZVRpbWVGb3JtYXR0ZXIuUkZDXzExMjNfREFURV9USU1FKQogICAgICAgICAgICAgICAgLndpdGhPZmZzZXRTYW1lSW5zdGFudCh6b25lT2Zmc2V0KQogICAgICAgICAgICAgICAgLnRvTG9jYWxEYXRlKCk7CiAgICAgICAgdmFyIGRhdGVVbnRpbCA9IExvY2FsRGF0ZS5ub3coem9uZU9mZnNldCk7CiAgICAgICAgdmFyIHBlcmlvZCA9IFBlcmlvZC5iZXR3ZWVuKGRhdGVGcm9tLCBkYXRlVW50aWwpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihwZXJpb2QpOwoKICAgICAgICAvLyBGb3JtYXR0ZWQKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oZm9ybWF0dGVkUGVyaW9kKHBlcmlvZCkpOwogICAgfQoKICAgIHN0YXRpYyBTdHJpbmcgZm9ybWF0dGVkUGVyaW9kKFBlcmlvZCBwZXJpb2QpIHsKICAgICAgICB2YXIgeWVhcnMgPSBwZXJpb2QuZ2V0WWVhcnMoKTsKICAgICAgICB2YXIgbW9udGhzID0gcGVyaW9kLmdldE1vbnRocygpOwogICAgICAgIHJldHVybiB5ZWFycyA+IDAgPyB5ZWFycyArICIgeWVhcnMiIDogbW9udGhzID4gMCA/IG1vbnRocyArICIgbW9udGhzIiA6IHBlcmlvZC5nZXREYXlzKCkgKyAiIGRheXMiOwogICAgfQp9