/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.time.* ;
import java.time.format.* ;
import java.time.temporal.* ;
import java.time.chrono.* ;
import java.time.zone.* ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
OffsetDateTime epoch = OffsetDateTime.ofInstant( Instant.EPOCH , ZoneOffset.UTC ) ;
// Or more simply, use the constant.
System.
out.
println( Instant.
EPOCH.
toString() ) ;
// See that same moment of the epoch 1970-01-01T00:00Z as seen through the
// offset used by the people of a particular region (a time zone).
ZoneId z = ZoneId.of( "America/Montreal" ) ;
ZonedDateTime zdt = Instant.EPOCH.atZone( z ) ; // Returns a `ZonedDateTime` object.
System.
out.
println( zdt.
toString() ) ;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgppbXBvcnQgamF2YS50aW1lLiogOwppbXBvcnQgamF2YS50aW1lLmZvcm1hdC4qIDsKaW1wb3J0IGphdmEudGltZS50ZW1wb3JhbC4qIDsKaW1wb3J0IGphdmEudGltZS5jaHJvbm8uKiA7CmltcG9ydCBqYXZhLnRpbWUuem9uZS4qIDsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJT2Zmc2V0RGF0ZVRpbWUgZXBvY2ggPSBPZmZzZXREYXRlVGltZS5vZkluc3RhbnQoIEluc3RhbnQuRVBPQ0ggLCBab25lT2Zmc2V0LlVUQyApIDsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIGVwb2NoICkgOwogICAgICAgIAogICAgICAgIC8vIE9yIG1vcmUgc2ltcGx5LCB1c2UgdGhlIGNvbnN0YW50LiAKICAgIAlTeXN0ZW0ub3V0LnByaW50bG4oIEluc3RhbnQuRVBPQ0gudG9TdHJpbmcoKSApIDsKICAgIAkKICAgIAkvLyBTZWUgdGhhdCBzYW1lIG1vbWVudCBvZiB0aGUgZXBvY2ggMTk3MC0wMS0wMVQwMDowMFogYXMgc2VlbiB0aHJvdWdoIHRoZSAKICAgIAkvLyBvZmZzZXQgdXNlZCBieSB0aGUgcGVvcGxlIG9mIGEgcGFydGljdWxhciByZWdpb24gKGEgdGltZSB6b25lKS4KICAgIAlab25lSWQgeiA9IFpvbmVJZC5vZiggIkFtZXJpY2EvTW9udHJlYWwiICkgOwogICAgCVpvbmVkRGF0ZVRpbWUgemR0ID0gSW5zdGFudC5FUE9DSC5hdFpvbmUoIHogKSA7ICAvLyBSZXR1cm5zIGEgYFpvbmVkRGF0ZVRpbWVgIG9iamVjdC4gCgkgICAgU3lzdGVtLm91dC5wcmludGxuKCB6ZHQudG9TdHJpbmcoKSApIDsKCQkKCX0KfQ==