/* 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.zone.*;
import java.util.concurrent.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
Instant instant = Instant.now ();
try {
Thread.
sleep ( 3_500L
); // Wait about three and a half seconds. System.
out.
println ( "Thread sleep interrupted." ); }
Instant instantLater = Instant.now ();
Duration duration = Duration.between ( instant , instantLater );
ZoneId z = ZoneId.of( "America/Montreal" );
ZonedDateTime zdt = instant.atZone( z );
System.
out.
println ( "instant.toString()/instantLater.toString(): " + instant
+ "/" + instantLater
); System.
out.
println ( "duration.toString(): " + duration
); System.
out.
println ( "zdt.toString(): " + zdt
); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgppbXBvcnQgamF2YS50aW1lLio7CmltcG9ydCBqYXZhLnRpbWUuZm9ybWF0Lio7CmltcG9ydCBqYXZhLnRpbWUudGVtcG9yYWwuKjsKaW1wb3J0IGphdmEudGltZS56b25lLio7CmltcG9ydCBqYXZhLnV0aWwuY29uY3VycmVudC4qOwoKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCiAgICAgICAgSW5zdGFudCBpbnN0YW50ID0gSW5zdGFudC5ub3cgKCk7CiAgICAgICAgdHJ5IHsKICAgICAgICAgICAgVGhyZWFkLnNsZWVwICggM181MDBMICk7ICAvLyBXYWl0IGFib3V0IHRocmVlIGFuZCBhIGhhbGYgc2Vjb25kcy4KICAgICAgICB9IGNhdGNoICggSW50ZXJydXB0ZWRFeGNlcHRpb24gZXggKSB7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbiAoICJUaHJlYWQgc2xlZXAgaW50ZXJydXB0ZWQuIiApOwogICAgICAgIH0KICAgICAgICBJbnN0YW50IGluc3RhbnRMYXRlciA9IEluc3RhbnQubm93ICgpOwogICAgICAgIER1cmF0aW9uIGR1cmF0aW9uID0gRHVyYXRpb24uYmV0d2VlbiAoIGluc3RhbnQgLCBpbnN0YW50TGF0ZXIgKTsKICAgICAgICAKICAgICAgICAgICAgWm9uZUlkIHogPSBab25lSWQub2YoICJBbWVyaWNhL01vbnRyZWFsIiApOwogICAgWm9uZWREYXRlVGltZSB6ZHQgPSBpbnN0YW50LmF0Wm9uZSggeiApOwoKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4gKCAiaW5zdGFudC50b1N0cmluZygpL2luc3RhbnRMYXRlci50b1N0cmluZygpOiAiICsgaW5zdGFudCArICIvIiArIGluc3RhbnRMYXRlciApOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbiAoICJkdXJhdGlvbi50b1N0cmluZygpOiAiICsgZHVyYXRpb24gKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4gKCAiemR0LnRvU3RyaW5nKCk6ICIgKyB6ZHQgKTsKCX0KfQ==