import java.time.LocalDate;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Locale;
public class Main {
public static void main
(String[] args
) { // A sample LocalDate (to be retrieved with JDBC)
LocalDate date = LocalDate.of(2021, 6, 8);
ZonedDateTime zdtUtc = date.atStartOfDay(ZoneId.of("Etc/UTC"));
ZonedDateTime zdtColombo = zdtUtc.withZoneSameInstant(ZoneId.of("Asia/Colombo"));
System.
out.
println(zdtColombo
);
// Output in custom format
DateTimeFormatter dtf
= DateTimeFormatter.
ofPattern("uuuu-MM-dd HH:mm:ss",
Locale.
ENGLISH); System.
out.
println(dtf.
format(zdtUtc
)); System.
out.
println(dtf.
format(zdtColombo
)); }
}
aW1wb3J0IGphdmEudGltZS5Mb2NhbERhdGU7CmltcG9ydCBqYXZhLnRpbWUuWm9uZUlkOwppbXBvcnQgamF2YS50aW1lLlpvbmVkRGF0ZVRpbWU7CmltcG9ydCBqYXZhLnRpbWUuZm9ybWF0LkRhdGVUaW1lRm9ybWF0dGVyOwppbXBvcnQgamF2YS51dGlsLkxvY2FsZTsKCnB1YmxpYyBjbGFzcyBNYWluIHsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKCQkvLyBBIHNhbXBsZSBMb2NhbERhdGUgKHRvIGJlIHJldHJpZXZlZCB3aXRoIEpEQkMpCgkJTG9jYWxEYXRlIGRhdGUgPSBMb2NhbERhdGUub2YoMjAyMSwgNiwgOCk7CgkJCgkJWm9uZWREYXRlVGltZSB6ZHRVdGMgPSBkYXRlLmF0U3RhcnRPZkRheShab25lSWQub2YoIkV0Yy9VVEMiKSk7CgkJWm9uZWREYXRlVGltZSB6ZHRDb2xvbWJvID0gemR0VXRjLndpdGhab25lU2FtZUluc3RhbnQoWm9uZUlkLm9mKCJBc2lhL0NvbG9tYm8iKSk7CgkJU3lzdGVtLm91dC5wcmludGxuKHpkdFV0Yyk7CgkJU3lzdGVtLm91dC5wcmludGxuKHpkdENvbG9tYm8pOwoKCQkvLyBPdXRwdXQgaW4gY3VzdG9tIGZvcm1hdAoJCURhdGVUaW1lRm9ybWF0dGVyIGR0ZiA9IERhdGVUaW1lRm9ybWF0dGVyLm9mUGF0dGVybigidXV1dS1NTS1kZCBISDptbTpzcyIsIExvY2FsZS5FTkdMSVNIKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oZHRmLmZvcm1hdCh6ZHRVdGMpKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oZHRmLmZvcm1hdCh6ZHRDb2xvbWJvKSk7Cgl9Cn0=