import java.time.Instant;
import java.time.LocalTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.time.format.FormatStyle;
public class Main {
public static void main
(String[] args
) { // ZoneId.systemDefault() returns the system default time zone.
// Replace it as per your requirement e.g. ZoneId.of("Europe/London").
LocalTime time = LocalTime.now(ZoneId.systemDefault());
// Formatted string value of time
System.
out.
println(time.
format(DateTimeFormatter.
ofLocalizedTime(FormatStyle.
MEDIUM))); System.
out.
println(time.
format(DateTimeFormatter.
ofPattern("HH:mm:ss")));
// If you want to get values of time units e.g. hour from this object
System.
out.
println(time.
getHour());
// If you want to get the epoch milliseconds and epoch seconds
Instant instant = Instant.now();
System.
out.
println(instant.
toEpochMilli()); System.
out.
println(instant.
getEpochSecond()); }
}
aW1wb3J0IGphdmEudGltZS5JbnN0YW50OwppbXBvcnQgamF2YS50aW1lLkxvY2FsVGltZTsKaW1wb3J0IGphdmEudGltZS5ab25lSWQ7CmltcG9ydCBqYXZhLnRpbWUuZm9ybWF0LkRhdGVUaW1lRm9ybWF0dGVyOwppbXBvcnQgamF2YS50aW1lLmZvcm1hdC5Gb3JtYXRTdHlsZTsKCnB1YmxpYyBjbGFzcyBNYWluIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICAvLyBab25lSWQuc3lzdGVtRGVmYXVsdCgpIHJldHVybnMgdGhlIHN5c3RlbSBkZWZhdWx0IHRpbWUgem9uZS4KICAgICAgICAvLyBSZXBsYWNlIGl0IGFzIHBlciB5b3VyIHJlcXVpcmVtZW50IGUuZy4gWm9uZUlkLm9mKCJFdXJvcGUvTG9uZG9uIikuCiAgICAgICAgTG9jYWxUaW1lIHRpbWUgPSBMb2NhbFRpbWUubm93KFpvbmVJZC5zeXN0ZW1EZWZhdWx0KCkpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbih0aW1lKTsKCiAgICAgICAgLy8gRm9ybWF0dGVkIHN0cmluZyB2YWx1ZSBvZiB0aW1lCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKHRpbWUuZm9ybWF0KERhdGVUaW1lRm9ybWF0dGVyLm9mTG9jYWxpemVkVGltZShGb3JtYXRTdHlsZS5NRURJVU0pKSk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKHRpbWUuZm9ybWF0KERhdGVUaW1lRm9ybWF0dGVyLm9mUGF0dGVybigiSEg6bW06c3MiKSkpOwoKICAgICAgICAvLyBJZiB5b3Ugd2FudCB0byBnZXQgdmFsdWVzIG9mIHRpbWUgdW5pdHMgZS5nLiBob3VyIGZyb20gdGhpcyBvYmplY3QKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4odGltZS5nZXRIb3VyKCkpOwoKICAgICAgICAvLyBJZiB5b3Ugd2FudCB0byBnZXQgdGhlIGVwb2NoIG1pbGxpc2Vjb25kcyBhbmQgZXBvY2ggc2Vjb25kcwogICAgICAgIEluc3RhbnQgaW5zdGFudCA9IEluc3RhbnQubm93KCk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGluc3RhbnQudG9FcG9jaE1pbGxpKCkpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihpbnN0YW50LmdldEVwb2NoU2Vjb25kKCkpOwogICAgfQp9