/* 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
{
{
Instant a = Instant.parse("2020-06-09T07:10:28.1985307Z");
Instant b = Instant.parse("2020-04-09T07:10:28.1985307Z");
Instant c = Instant.parse("2020-06-09T23:10:28.1985307Z");
ZoneId zoneId = ZoneId.of( "Europe/Amsterdam" );
LocalDate aDate = extractLocalDateByZone( a , zoneId );
LocalDate bDate = extractLocalDateByZone( b , zoneId );
LocalDate cDate = extractLocalDateByZone( c , zoneId );
System.
out.
println( "Notice how the dates differ after adjusting into another time zone…" ) ; System.
out.
println( "aDate.toString(): " + aDate
) ; System.
out.
println( "cDate.toString(): " + cDate
) ; System.
out.
println( aDate.
isEqual( cDate
) ) ; }
public static LocalDate extractLocalDateByZone( Instant i , ZoneId zone ) {
return i.atZone(zone).toLocalDate();
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgppbXBvcnQgamF2YS50aW1lLiogOwppbXBvcnQgamF2YS50aW1lLmZvcm1hdC4qIDsKaW1wb3J0IGphdmEudGltZS50ZW1wb3JhbC4qIDsKaW1wb3J0IGphdmEudGltZS5jaHJvbm8uKiA7CmltcG9ydCBqYXZhLnRpbWUuem9uZS4qIDsKCgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJICAgIEluc3RhbnQgYSA9IEluc3RhbnQucGFyc2UoIjIwMjAtMDYtMDlUMDc6MTA6MjguMTk4NTMwN1oiKTsKCSAgICBJbnN0YW50IGIgPSBJbnN0YW50LnBhcnNlKCIyMDIwLTA0LTA5VDA3OjEwOjI4LjE5ODUzMDdaIik7CgkgICAgSW5zdGFudCBjID0gSW5zdGFudC5wYXJzZSgiMjAyMC0wNi0wOVQyMzoxMDoyOC4xOTg1MzA3WiIpOwoJCgkgICAgWm9uZUlkIHpvbmVJZCA9IFpvbmVJZC5vZiggIkV1cm9wZS9BbXN0ZXJkYW0iICk7CgkKCSAgICBMb2NhbERhdGUgYURhdGUgPSBleHRyYWN0TG9jYWxEYXRlQnlab25lKCBhICwgem9uZUlkICk7CgkgICAgTG9jYWxEYXRlIGJEYXRlID0gZXh0cmFjdExvY2FsRGF0ZUJ5Wm9uZSggYiAsIHpvbmVJZCApOwoJICAgIExvY2FsRGF0ZSBjRGF0ZSA9IGV4dHJhY3RMb2NhbERhdGVCeVpvbmUoIGMgLCB6b25lSWQgKTsKCQoJCVN5c3RlbS5vdXQucHJpbnRsbiggIk5vdGljZSBob3cgdGhlIGRhdGVzIGRpZmZlciBhZnRlciBhZGp1c3RpbmcgaW50byBhbm90aGVyIHRpbWUgem9uZeKApiIgKSA7CgkJU3lzdGVtLm91dC5wcmludGxuKCAiYURhdGUudG9TdHJpbmcoKTogIiArIGFEYXRlICkgOwoJCVN5c3RlbS5vdXQucHJpbnRsbiggImNEYXRlLnRvU3RyaW5nKCk6ICIgKyBjRGF0ZSApIDsKCSAgICBTeXN0ZW0ub3V0LnByaW50bG4oIGFEYXRlLmlzRXF1YWwoIGNEYXRlICkgKSA7Cgl9CgkKCXB1YmxpYyBzdGF0aWMgTG9jYWxEYXRlIGV4dHJhY3RMb2NhbERhdGVCeVpvbmUoIEluc3RhbnQgaSAsIFpvbmVJZCB6b25lICkgewogICAgCXJldHVybiBpLmF0Wm9uZSh6b25lKS50b0xvY2FsRGF0ZSgpOwoJfQp9