import java.time.ZoneId ;
import java.time.ZonedDateTime ;
import java.time.temporal.ChronoUnit ;
class Main {
public static void main
( String [ ] args
) { ZonedDateTime now = ZonedDateTime.now ( ZoneId.of ( "America/New_York" ) ) ;
ZonedDateTime then = now.withHour ( 14 ) .truncatedTo ( ChronoUnit.HOURS ) ;
// Compare
if ( now.isBefore ( then) )
System .
out .
println ( now
+ " is before " + then
) ; else if ( now.isEqual ( then) )
System .
out .
println ( now
+ " is equal to " + then
) ; else
System .
out .
println ( now
+ " is after " + then
) ;
// Another ways to compare
if ( ! now.isAfter ( then) )
System .
out .
println ( now
+ " is either before or at " + then
) ; }
}
aW1wb3J0IGphdmEudGltZS5ab25lSWQ7CmltcG9ydCBqYXZhLnRpbWUuWm9uZWREYXRlVGltZTsKaW1wb3J0IGphdmEudGltZS50ZW1wb3JhbC5DaHJvbm9Vbml0OwoKY2xhc3MgTWFpbiB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgWm9uZWREYXRlVGltZSBub3cgPSBab25lZERhdGVUaW1lLm5vdyhab25lSWQub2YoIkFtZXJpY2EvTmV3X1lvcmsiKSk7CiAgICAgICAgWm9uZWREYXRlVGltZSB0aGVuID0gbm93LndpdGhIb3VyKDE0KS50cnVuY2F0ZWRUbyhDaHJvbm9Vbml0LkhPVVJTKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4obm93KTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4odGhlbik7CgogICAgICAgIC8vIENvbXBhcmUKICAgICAgICBpZiAobm93LmlzQmVmb3JlKHRoZW4pKQogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4obm93ICsgIiBpcyBiZWZvcmUgIiArIHRoZW4pOwogICAgICAgIGVsc2UgaWYgKG5vdy5pc0VxdWFsKHRoZW4pKQogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4obm93ICsgIiBpcyBlcXVhbCB0byAiICsgdGhlbik7CiAgICAgICAgZWxzZQogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4obm93ICsgIiBpcyBhZnRlciAiICsgdGhlbik7CgogICAgICAgIC8vIEFub3RoZXIgd2F5cyB0byBjb21wYXJlCiAgICAgICAgaWYgKCFub3cuaXNBZnRlcih0aGVuKSkKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKG5vdyArICIgaXMgZWl0aGVyIGJlZm9yZSBvciBhdCAiICsgdGhlbik7CiAgICB9Cn0=