import java.time.LocalDate;
import java.time.LocalTime;
import java.time.ZoneId;
import java.time.ZoneOffset;
class Main {
public static void main
(String[] args
) { ZoneId zoneIndia = ZoneId.of("Asia/Kolkata");
LocalDate date = LocalDate.parse("2023-04-03");
System.
out.
println(date.
atStartOfDay(zoneIndia
) .withZoneSameInstant(ZoneOffset.UTC));
System.
out.
println(date.
atStartOfDay(zoneIndia
).
with(LocalTime.
MAX) .withZoneSameInstant(ZoneOffset.UTC));
// Or get the exlusive upper range (half-open interval for the day)
System.
out.
println(date.
plusDays(1).
atStartOfDay(zoneIndia
) .withZoneSameInstant(ZoneOffset.UTC));
}
}
aW1wb3J0IGphdmEudGltZS5Mb2NhbERhdGU7CmltcG9ydCBqYXZhLnRpbWUuTG9jYWxUaW1lOwppbXBvcnQgamF2YS50aW1lLlpvbmVJZDsKaW1wb3J0IGphdmEudGltZS5ab25lT2Zmc2V0OwoKY2xhc3MgTWFpbiB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgWm9uZUlkIHpvbmVJbmRpYSA9IFpvbmVJZC5vZigiQXNpYS9Lb2xrYXRhIik7CiAgICAgICAgTG9jYWxEYXRlIGRhdGUgPSBMb2NhbERhdGUucGFyc2UoIjIwMjMtMDQtMDMiKTsKCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGRhdGUuYXRTdGFydE9mRGF5KHpvbmVJbmRpYSkKICAgICAgICAgICAgICAgIC53aXRoWm9uZVNhbWVJbnN0YW50KFpvbmVPZmZzZXQuVVRDKSk7CgogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihkYXRlLmF0U3RhcnRPZkRheSh6b25lSW5kaWEpLndpdGgoTG9jYWxUaW1lLk1BWCkKICAgICAgICAgICAgICAgIC53aXRoWm9uZVNhbWVJbnN0YW50KFpvbmVPZmZzZXQuVVRDKSk7CgogICAgICAgIC8vIE9yIGdldCB0aGUgZXhsdXNpdmUgdXBwZXIgcmFuZ2UgKGhhbGYtb3BlbiBpbnRlcnZhbCBmb3IgdGhlIGRheSkKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oZGF0ZS5wbHVzRGF5cygxKS5hdFN0YXJ0T2ZEYXkoem9uZUluZGlhKQogICAgICAgICAgICAgICAgLndpdGhab25lU2FtZUluc3RhbnQoWm9uZU9mZnNldC5VVEMpKTsKICAgIH0KfQ==