/* package whatever; // don't place package name! */
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.time.temporal.IsoFields;
import java.time.temporal.TemporalAdjusters;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
static DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("dd-MM-uu");
public static void main
(String[] args
) {
LocalDate date = LocalDate.parse(str, dateFormatter);
// Is date the end of a quarter?
if (date.get(IsoFields.DAY_OF_QUARTER) >= 90
&& date.equals(date.with(TemporalAdjusters.lastDayOfMonth()))) {
LocalDate endOfNextQuarter = date.plus(1, IsoFields.QUARTER_YEARS)
.with(TemporalAdjusters.lastDayOfMonth());
System.
out.
println("End of next quarter is: " + endOfNextQuarter
); System.
out.
println("End of next quarter is: " + endOfNextQuarter.format(dateFormatter));
} else {
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudGltZS5Mb2NhbERhdGU7CmltcG9ydCBqYXZhLnRpbWUuZm9ybWF0LkRhdGVUaW1lRm9ybWF0dGVyOwppbXBvcnQgamF2YS50aW1lLnRlbXBvcmFsLklzb0ZpZWxkczsKaW1wb3J0IGphdmEudGltZS50ZW1wb3JhbC5UZW1wb3JhbEFkanVzdGVyczsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJc3RhdGljIERhdGVUaW1lRm9ybWF0dGVyIGRhdGVGb3JtYXR0ZXIgPSBEYXRlVGltZUZvcm1hdHRlci5vZlBhdHRlcm4oImRkLU1NLXV1Iik7CgkKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKQoJewoJCVN0cmluZyBzdHIgPSAiMzAtMDktMjAiOwoJCUxvY2FsRGF0ZSBkYXRlID0gTG9jYWxEYXRlLnBhcnNlKHN0ciwgZGF0ZUZvcm1hdHRlcik7CgkJCQoJCS8vIElzIGRhdGUgdGhlIGVuZCBvZiBhIHF1YXJ0ZXI/CgkJaWYgKGRhdGUuZ2V0KElzb0ZpZWxkcy5EQVlfT0ZfUVVBUlRFUikgPj0gOTAKCQkJCSYmIGRhdGUuZXF1YWxzKGRhdGUud2l0aChUZW1wb3JhbEFkanVzdGVycy5sYXN0RGF5T2ZNb250aCgpKSkpIHsKCQkJTG9jYWxEYXRlIGVuZE9mTmV4dFF1YXJ0ZXIgPSBkYXRlLnBsdXMoMSwgSXNvRmllbGRzLlFVQVJURVJfWUVBUlMpCgkJCQkJLndpdGgoVGVtcG9yYWxBZGp1c3RlcnMubGFzdERheU9mTW9udGgoKSk7CgkJCVN5c3RlbS5vdXQucHJpbnRsbigiRW5kIG9mIG5leHQgcXVhcnRlciBpczogIiArIGVuZE9mTmV4dFF1YXJ0ZXIpOwoJCQlTeXN0ZW0ub3V0LnByaW50bG4oIkVuZCBvZiBuZXh0IHF1YXJ0ZXIgaXM6ICIKCQkJCQkJCQkrIGVuZE9mTmV4dFF1YXJ0ZXIuZm9ybWF0KGRhdGVGb3JtYXR0ZXIpKTsKCQl9IGVsc2UgewoJCQl0aHJvdyBuZXcgSWxsZWdhbFN0YXRlRXhjZXB0aW9uKHN0ciArICIgaXMgbm90IGEgcXVhcnRlciBlbmQgZGF0ZSIpOwoJCX0KCX0KfQ==