/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.time.* ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
ZoneId z = ZoneId.of( "America/Los_Angeles" ) ;
LocalDate ld = LocalDate.of( 2019 , 2 , 11 ) ;
LocalTime lt = LocalTime.MIN ;
ZonedDateTime zdt = ZonedDateTime.of( ld , lt , z ) ;
// Adjust from zoned value to UTC. Same moment, same point on timeline, different wall-clock time.
Instant instant = zdt.toInstant() ;
Clock clock = Clock.fixed( instant , z ) ;
// Inject the fixed clock as a dependency.
Instant now = Instant.now( clock ) ;
System.
out.
println( "zdt.toString(): " + zdt
) ; System.
out.
println( "instant.toString(): " + instant
) ; System.
out.
println( "clock.toString(): " + clock
) ; System.
out.
println( "now.toString(): " + now
) ;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgppbXBvcnQgamF2YS50aW1lLiogOwoKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCiAgICBab25lSWQgeiA9IFpvbmVJZC5vZiggIkFtZXJpY2EvTG9zX0FuZ2VsZXMiICkgOwoKICAgIExvY2FsRGF0ZSBsZCA9IExvY2FsRGF0ZS5vZiggMjAxOSAsIDIgLCAxMSApIDsKICAgIExvY2FsVGltZSBsdCA9IExvY2FsVGltZS5NSU4gOwogICAgWm9uZWREYXRlVGltZSB6ZHQgPSBab25lZERhdGVUaW1lLm9mKCBsZCAsIGx0ICwgeiApIDsKCiAgICAvLyBBZGp1c3QgZnJvbSB6b25lZCB2YWx1ZSB0byBVVEMuIFNhbWUgbW9tZW50LCBzYW1lIHBvaW50IG9uIHRpbWVsaW5lLCBkaWZmZXJlbnQgd2FsbC1jbG9jayB0aW1lLgogICAgSW5zdGFudCBpbnN0YW50ID0gemR0LnRvSW5zdGFudCgpIDsKICAgIENsb2NrIGNsb2NrID0gQ2xvY2suZml4ZWQoIGluc3RhbnQgLCB6ICkgOwogICAgCiAgICAvLyBJbmplY3QgdGhlIGZpeGVkIGNsb2NrIGFzIGEgZGVwZW5kZW5jeS4KICAgIEluc3RhbnQgbm93ID0gSW5zdGFudC5ub3coIGNsb2NrICkgOwogICAgCiAgICBTeXN0ZW0ub3V0LnByaW50bG4oICJ6ZHQudG9TdHJpbmcoKTogIiArIHpkdCApIDsKICAgIFN5c3RlbS5vdXQucHJpbnRsbiggImluc3RhbnQudG9TdHJpbmcoKTogIiArIGluc3RhbnQgKSA7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oICJjbG9jay50b1N0cmluZygpOiAiICsgY2xvY2sgKSA7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oICJub3cudG9TdHJpbmcoKTogIiArIG5vdyApIDsKCgoJfQp9