import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.OffsetDateTime;
import java.time.ZoneOffset;
public class Main {
public static void main
(String[] args
) { // A sample data for demo - you already have this object
java.
sql.
Date javaSqlDate
= new java.
sql.
Date(1234567890123L
);
OffsetDateTime odtFromJavaSqlDate
= new java.
util.
Date(javaSqlDate.
getTime()).
toInstant() .atOffset(ZoneOffset.UTC);
OffsetDateTime odt = odtFromJavaSqlDate.plusDays(1).with(LocalTime.MIN);
// If required, convert it to LocalDateTime
LocalDateTime ldt = odt.toLocalDateTime();
// If required, convert it to LocalDate
LocalDate date = odt.toLocalDate();
}
}
aW1wb3J0IGphdmEudGltZS5Mb2NhbERhdGU7CmltcG9ydCBqYXZhLnRpbWUuTG9jYWxEYXRlVGltZTsKaW1wb3J0IGphdmEudGltZS5Mb2NhbFRpbWU7CmltcG9ydCBqYXZhLnRpbWUuT2Zmc2V0RGF0ZVRpbWU7CmltcG9ydCBqYXZhLnRpbWUuWm9uZU9mZnNldDsKCnB1YmxpYyBjbGFzcyBNYWluIHsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKCQkvLyBBIHNhbXBsZSBkYXRhIGZvciBkZW1vIC0geW91IGFscmVhZHkgaGF2ZSB0aGlzIG9iamVjdAoJCWphdmEuc3FsLkRhdGUgamF2YVNxbERhdGUgPSBuZXcgamF2YS5zcWwuRGF0ZSgxMjM0NTY3ODkwMTIzTCk7CgkJCgkJT2Zmc2V0RGF0ZVRpbWUgb2R0RnJvbUphdmFTcWxEYXRlID0gbmV3IGphdmEudXRpbC5EYXRlKGphdmFTcWxEYXRlLmdldFRpbWUoKSkudG9JbnN0YW50KCkKCQkJCS5hdE9mZnNldChab25lT2Zmc2V0LlVUQyk7CgkJCgkJT2Zmc2V0RGF0ZVRpbWUgb2R0ID0gb2R0RnJvbUphdmFTcWxEYXRlLnBsdXNEYXlzKDEpLndpdGgoTG9jYWxUaW1lLk1JTik7CgkJU3lzdGVtLm91dC5wcmludGxuKG9kdCk7CgoJCS8vIElmIHJlcXVpcmVkLCBjb252ZXJ0IGl0IHRvIExvY2FsRGF0ZVRpbWUKCQlMb2NhbERhdGVUaW1lIGxkdCA9IG9kdC50b0xvY2FsRGF0ZVRpbWUoKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4obGR0KTsKCgkJLy8gSWYgcmVxdWlyZWQsIGNvbnZlcnQgaXQgdG8gTG9jYWxEYXRlCgkJTG9jYWxEYXRlIGRhdGUgPSBvZHQudG9Mb2NhbERhdGUoKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oZGF0ZSk7Cgl9Cn0=