import java.time.ZoneId ;
import java.time.ZonedDateTime ;
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").
ZonedDateTime now = ZonedDateTime.now ( ZoneId.systemDefault ( ) ) ;
// Some formatted string values
System .
out .
println ( now.
format ( DateTimeFormatter.ofLocalizedDateTime ( FormatStyle.FULL ) ) ) ;
System .
out .
println ( now.
format ( DateTimeFormatter.ofLocalizedDateTime ( FormatStyle.MEDIUM ) ) ) ;
System .
out .
println ( now.
format ( DateTimeFormatter.ofPattern ( "uuuu-MM-dd HH:mm:ss.SSS zzzz" ) ) ) ;
}
}
aW1wb3J0IGphdmEudGltZS5ab25lSWQ7CmltcG9ydCBqYXZhLnRpbWUuWm9uZWREYXRlVGltZTsKaW1wb3J0IGphdmEudGltZS5mb3JtYXQuRGF0ZVRpbWVGb3JtYXR0ZXI7CmltcG9ydCBqYXZhLnRpbWUuZm9ybWF0LkZvcm1hdFN0eWxlOwoKcHVibGljIGNsYXNzIE1haW4gewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIC8vIFpvbmVJZC5zeXN0ZW1EZWZhdWx0KCkgcmV0dXJucyB0aGUgc3lzdGVtIGRlZmF1bHQgdGltZSB6b25lLgogICAgICAgIC8vIFJlcGxhY2UgaXQgYXMgcGVyIHlvdXIgcmVxdWlyZW1lbnQgZS5nLiBab25lSWQub2YoIkV1cm9wZS9Mb25kb24iKS4KICAgICAgICBab25lZERhdGVUaW1lIG5vdyA9IFpvbmVkRGF0ZVRpbWUubm93KFpvbmVJZC5zeXN0ZW1EZWZhdWx0KCkpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihub3cpOwoKICAgICAgICAvLyBTb21lIGZvcm1hdHRlZCBzdHJpbmcgdmFsdWVzCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKG5vdy5mb3JtYXQoCiAgICAgICAgICAgICAgICBEYXRlVGltZUZvcm1hdHRlci5vZkxvY2FsaXplZERhdGVUaW1lKEZvcm1hdFN0eWxlLkZVTEwpKSk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKG5vdy5mb3JtYXQoCiAgICAgICAgICAgICAgICBEYXRlVGltZUZvcm1hdHRlci5vZkxvY2FsaXplZERhdGVUaW1lKEZvcm1hdFN0eWxlLk1FRElVTSkpKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4obm93LmZvcm1hdCgKICAgICAgICAgICAgICAgIERhdGVUaW1lRm9ybWF0dGVyLm9mUGF0dGVybigidXV1dS1NTS1kZCBISDptbTpzcy5TU1Mgenp6eiIpKSk7CiAgICB9Cn0=