import java.time.Instant;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
public class Main {
public static void main
(String[] args
) { LocalDate todayInSystemTz = LocalDate.now();
System.
out.
println(todayInSystemTz
);
LocalDate todayInIndia = LocalDate.now(ZoneId.of("Asia/Kolkata"));
System.
out.
println(todayInIndia
);
LocalDateTime todayInSystemTzWithZeroTimeUnits = todayInSystemTz.atStartOfDay();
System.
out.
println(todayInSystemTzWithZeroTimeUnits
);
ZonedDateTime todayInUtcWithZeroTimeUnits = todayInSystemTzWithZeroTimeUnits.atZone(ZoneId.of("Etc/UTC"));
System.
out.
println(todayInUtcWithZeroTimeUnits
);
Instant instant = todayInUtcWithZeroTimeUnits.toInstant();
// Can I represent the obtained Instant in India?
System.
out.
println(instant.
atZone(ZoneId.
of("Asia/Kolkata")));
// Can I represent the obtained Instant in New York?
System.
out.
println(instant.
atZone(ZoneId.
of("America/New_York"))); }
}
aW1wb3J0IGphdmEudGltZS5JbnN0YW50OwppbXBvcnQgamF2YS50aW1lLkxvY2FsRGF0ZTsKaW1wb3J0IGphdmEudGltZS5Mb2NhbERhdGVUaW1lOwppbXBvcnQgamF2YS50aW1lLlpvbmVJZDsKaW1wb3J0IGphdmEudGltZS5ab25lZERhdGVUaW1lOwoKcHVibGljIGNsYXNzIE1haW4gewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewoJCUxvY2FsRGF0ZSB0b2RheUluU3lzdGVtVHogPSBMb2NhbERhdGUubm93KCk7CgkJU3lzdGVtLm91dC5wcmludGxuKHRvZGF5SW5TeXN0ZW1Ueik7CgoJCUxvY2FsRGF0ZSB0b2RheUluSW5kaWEgPSBMb2NhbERhdGUubm93KFpvbmVJZC5vZigiQXNpYS9Lb2xrYXRhIikpOwoJCVN5c3RlbS5vdXQucHJpbnRsbih0b2RheUluSW5kaWEpOwoKCQlMb2NhbERhdGVUaW1lIHRvZGF5SW5TeXN0ZW1UeldpdGhaZXJvVGltZVVuaXRzID0gdG9kYXlJblN5c3RlbVR6LmF0U3RhcnRPZkRheSgpOwoJCVN5c3RlbS5vdXQucHJpbnRsbih0b2RheUluU3lzdGVtVHpXaXRoWmVyb1RpbWVVbml0cyk7CgoJCVpvbmVkRGF0ZVRpbWUgdG9kYXlJblV0Y1dpdGhaZXJvVGltZVVuaXRzID0gdG9kYXlJblN5c3RlbVR6V2l0aFplcm9UaW1lVW5pdHMuYXRab25lKFpvbmVJZC5vZigiRXRjL1VUQyIpKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4odG9kYXlJblV0Y1dpdGhaZXJvVGltZVVuaXRzKTsKCgkJSW5zdGFudCBpbnN0YW50ID0gdG9kYXlJblV0Y1dpdGhaZXJvVGltZVVuaXRzLnRvSW5zdGFudCgpOwoJCVN5c3RlbS5vdXQucHJpbnRsbihpbnN0YW50KTsKCgkJLy8gQ2FuIEkgcmVwcmVzZW50IHRoZSBvYnRhaW5lZCBJbnN0YW50IGluIEluZGlhPwoJCVN5c3RlbS5vdXQucHJpbnRsbihpbnN0YW50LmF0Wm9uZShab25lSWQub2YoIkFzaWEvS29sa2F0YSIpKSk7CgoJCS8vIENhbiBJIHJlcHJlc2VudCB0aGUgb2J0YWluZWQgSW5zdGFudCBpbiBOZXcgWW9yaz8KCQlTeXN0ZW0ub3V0LnByaW50bG4oaW5zdGFudC5hdFpvbmUoWm9uZUlkLm9mKCJBbWVyaWNhL05ld19Zb3JrIikpKTsKCX0KfQ==