import java.time.LocalDate;
import java.time.Period;
import java.time.temporal.ChronoUnit;
class Main {
public static void main
(String[] args
) { LocalDate then = LocalDate.parse("2012-06-22");
LocalDate now = LocalDate.now();
Period period = Period.between(then, now);
System.
out.
printf("%d years %d months %d days%n", period.
getYears(), period.
getMonths(), period.
getDays());
// Examples of subtracting date units
LocalDate sevenDaysAgo = now.minusDays(7);
System.
out.
println(sevenDaysAgo
); // Alternatively
sevenDaysAgo = now.minus(7, ChronoUnit.DAYS);
System.
out.
println(sevenDaysAgo
); }
}
aW1wb3J0IGphdmEudGltZS5Mb2NhbERhdGU7CmltcG9ydCBqYXZhLnRpbWUuUGVyaW9kOwppbXBvcnQgamF2YS50aW1lLnRlbXBvcmFsLkNocm9ub1VuaXQ7CgpjbGFzcyBNYWluIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBMb2NhbERhdGUgdGhlbiA9IExvY2FsRGF0ZS5wYXJzZSgiMjAxMi0wNi0yMiIpOwogICAgICAgIExvY2FsRGF0ZSBub3cgPSBMb2NhbERhdGUubm93KCk7CgogICAgICAgIFBlcmlvZCBwZXJpb2QgPSBQZXJpb2QuYmV0d2Vlbih0aGVuLCBub3cpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihwZXJpb2QpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRmKCIlZCB5ZWFycyAlZCBtb250aHMgJWQgZGF5cyVuIiwgcGVyaW9kLmdldFllYXJzKCksIHBlcmlvZC5nZXRNb250aHMoKSwgcGVyaW9kLmdldERheXMoKSk7CgogICAgICAgIC8vIEV4YW1wbGVzIG9mIHN1YnRyYWN0aW5nIGRhdGUgdW5pdHMKICAgICAgICBMb2NhbERhdGUgc2V2ZW5EYXlzQWdvID0gbm93Lm1pbnVzRGF5cyg3KTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oc2V2ZW5EYXlzQWdvKTsKICAgICAgICAvLyBBbHRlcm5hdGl2ZWx5CiAgICAgICAgc2V2ZW5EYXlzQWdvID0gbm93Lm1pbnVzKDcsIENocm9ub1VuaXQuREFZUyk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKHNldmVuRGF5c0Fnbyk7CiAgICB9Cn0=