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();
var days = period.getDays();
return years > 0 ? years + " years" : months > 0 ? months + " months" : days + " days";
}
}
aW1wb3J0IGphdmEudGltZS4qOwppbXBvcnQgamF2YS50aW1lLmZvcm1hdC5EYXRlVGltZUZvcm1hdHRlcjsKCnB1YmxpYyBjbGFzcyBNYWluIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZyBhcmdzW10pIHsKICAgICAgICB2YXIgIHN0ckRhdGVUaW1lID0gIk1vbiwgMTEgU2VwIDIwMjMgMTU6NDk6MzIgR01UIjsKICAgICAgICB2YXIgZGF0ZUZyb20gPSBPZmZzZXREYXRlVGltZS5wYXJzZShzdHJEYXRlVGltZSwgRGF0ZVRpbWVGb3JtYXR0ZXIuUkZDXzExMjNfREFURV9USU1FKS50b0xvY2FsRGF0ZSgpOwogICAgICAgIHZhciBkYXRlVW50aWwgPSBMb2NhbERhdGUubm93KFpvbmVPZmZzZXQuVVRDKTsKICAgICAgICB2YXIgcGVyaW9kID0gUGVyaW9kLmJldHdlZW4oZGF0ZUZyb20sIGRhdGVVbnRpbCk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKHBlcmlvZCk7CgogICAgICAgIC8vIEZvcm1hdHRlZAogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihmb3JtYXR0ZWRQZXJpb2QocGVyaW9kKSk7CiAgICB9CgogICAgc3RhdGljIFN0cmluZyBmb3JtYXR0ZWRQZXJpb2QoUGVyaW9kIHBlcmlvZCkgewogICAgICAgIHZhciB5ZWFycyA9IHBlcmlvZC5nZXRZZWFycygpOwogICAgICAgIHZhciBtb250aHMgPSBwZXJpb2QuZ2V0TW9udGhzKCk7CiAgICAgICAgdmFyIGRheXMgPSBwZXJpb2QuZ2V0RGF5cygpOwogICAgICAgIHJldHVybiB5ZWFycyA+IDAgPyB5ZWFycyArICIgeWVhcnMiIDogbW9udGhzID4gMCA/IG1vbnRocyArICIgbW9udGhzIiA6IGRheXMgKyAiIGRheXMiOwogICAgfQp9