import java.time.Instant;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.OffsetDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.util.Date;
class Main {
public static void main
(String[] args
) { long unixTime = 797000000L;
Instant instant = Instant.ofEpochSecond(unixTime);
// You can derive other date-time objects from the Instant object
// ZoneId.systemDefault() returns the system default time-zone.
// Replace it with the desired time-zone e.g. ZoneId.of("Asia/Kolkata")
ZoneId zoneId = ZoneId.systemDefault();
ZonedDateTime zonedDateTime = ZonedDateTime.ofInstant(instant, zoneId);
OffsetDateTime offsetDateTime = OffsetDateTime.ofInstant(instant, zoneId);
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zoneId);
LocalDate localDate = LocalDate.ofInstant(instant, zoneId);
// etc.
System.
out.
println(zonedDateTime
); System.
out.
println(offsetDateTime
); System.
out.
println(localDateTime
); System.
out.
println(localDate
);
// For some reason, if you need an instance of `java.util.Date`
}
}
aW1wb3J0IGphdmEudGltZS5JbnN0YW50OwppbXBvcnQgamF2YS50aW1lLkxvY2FsRGF0ZTsKaW1wb3J0IGphdmEudGltZS5Mb2NhbERhdGVUaW1lOwppbXBvcnQgamF2YS50aW1lLk9mZnNldERhdGVUaW1lOwppbXBvcnQgamF2YS50aW1lLlpvbmVJZDsKaW1wb3J0IGphdmEudGltZS5ab25lZERhdGVUaW1lOwppbXBvcnQgamF2YS51dGlsLkRhdGU7CgpjbGFzcyBNYWluIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBsb25nIHVuaXhUaW1lID0gNzk3MDAwMDAwTDsKICAgICAgICBJbnN0YW50IGluc3RhbnQgPSBJbnN0YW50Lm9mRXBvY2hTZWNvbmQodW5peFRpbWUpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihpbnN0YW50KTsKCiAgICAgICAgLy8gWW91IGNhbiBkZXJpdmUgb3RoZXIgZGF0ZS10aW1lIG9iamVjdHMgZnJvbSB0aGUgSW5zdGFudCBvYmplY3QKICAgICAgICAvLyBab25lSWQuc3lzdGVtRGVmYXVsdCgpIHJldHVybnMgdGhlIHN5c3RlbSBkZWZhdWx0IHRpbWUtem9uZS4KICAgICAgICAvLyBSZXBsYWNlIGl0IHdpdGggdGhlIGRlc2lyZWQgdGltZS16b25lIGUuZy4gWm9uZUlkLm9mKCJBc2lhL0tvbGthdGEiKQogICAgICAgIFpvbmVJZCB6b25lSWQgPSBab25lSWQuc3lzdGVtRGVmYXVsdCgpOwogICAgICAgIFpvbmVkRGF0ZVRpbWUgem9uZWREYXRlVGltZSA9IFpvbmVkRGF0ZVRpbWUub2ZJbnN0YW50KGluc3RhbnQsIHpvbmVJZCk7CiAgICAgICAgT2Zmc2V0RGF0ZVRpbWUgb2Zmc2V0RGF0ZVRpbWUgPSBPZmZzZXREYXRlVGltZS5vZkluc3RhbnQoaW5zdGFudCwgem9uZUlkKTsKICAgICAgICBMb2NhbERhdGVUaW1lIGxvY2FsRGF0ZVRpbWUgPSBMb2NhbERhdGVUaW1lLm9mSW5zdGFudChpbnN0YW50LCB6b25lSWQpOwogICAgICAgIExvY2FsRGF0ZSBsb2NhbERhdGUgPSBMb2NhbERhdGUub2ZJbnN0YW50KGluc3RhbnQsIHpvbmVJZCk7CiAgICAgICAgLy8gZXRjLgogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbih6b25lZERhdGVUaW1lKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4ob2Zmc2V0RGF0ZVRpbWUpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihsb2NhbERhdGVUaW1lKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4obG9jYWxEYXRlKTsKCiAgICAgICAgLy8gRm9yIHNvbWUgcmVhc29uLCBpZiB5b3UgbmVlZCBhbiBpbnN0YW5jZSBvZiBgamF2YS51dGlsLkRhdGVgCiAgICAgICAgRGF0ZSBkYXRlID0gRGF0ZS5mcm9tKGluc3RhbnQpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihkYXRlKTsKICAgIH0KfQ==