/* 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( "Pacific/Auckland" ) ;
LocalDate ld = LocalDate.of( 2021 , Month.SEPTEMBER , 26 ) ;
ZonedDateTime zdtStart = ld.atStartOfDay( z ) ;
Instant instantStart = zdtStart.toInstant() ;
long start = instantStart.getEpochSecond() ;
LocalDate nextDay = ld.plusDays( 1 ) ;
ZonedDateTime zdtEnd = nextDay.atStartOfDay( z ) ;
Instant instantEnd = zdtEnd.toInstant() ;
long end = instantEnd.getEpochSecond() ;
Duration d = Duration.between( zdtStart , zdtEnd ) ; // 23 hours, not 24, for Daylight Saving Time (DST) cut-over on that date in that zone.
System.
out.
println( zdtStart
+ "/" + zdtEnd
) ; System.
out.
println( instantStart
+ "/" + instantEnd
) ; System.
out.
println( start
+ "/" + end
) ;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgppbXBvcnQgamF2YS50aW1lLiogOwoKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKClpvbmVJZCB6ID0gWm9uZUlkLm9mKCAiUGFjaWZpYy9BdWNrbGFuZCIgKSA7CkxvY2FsRGF0ZSBsZCA9IExvY2FsRGF0ZS5vZiggMjAyMSAsIE1vbnRoLlNFUFRFTUJFUiAsIDI2ICkgOwpab25lZERhdGVUaW1lIHpkdFN0YXJ0ID0gbGQuYXRTdGFydE9mRGF5KCB6ICkgOwpJbnN0YW50IGluc3RhbnRTdGFydCA9IHpkdFN0YXJ0LnRvSW5zdGFudCgpIDsKbG9uZyBzdGFydCA9IGluc3RhbnRTdGFydC5nZXRFcG9jaFNlY29uZCgpIDsKCkxvY2FsRGF0ZSBuZXh0RGF5ID0gbGQucGx1c0RheXMoIDEgKSA7ClpvbmVkRGF0ZVRpbWUgemR0RW5kID0gbmV4dERheS5hdFN0YXJ0T2ZEYXkoIHogKSA7Ckluc3RhbnQgaW5zdGFudEVuZCA9IHpkdEVuZC50b0luc3RhbnQoKSA7CmxvbmcgZW5kID0gaW5zdGFudEVuZC5nZXRFcG9jaFNlY29uZCgpIDsKCkR1cmF0aW9uIGQgPSBEdXJhdGlvbi5iZXR3ZWVuKCB6ZHRTdGFydCAsIHpkdEVuZCApIDsgIC8vIDIzIGhvdXJzLCBub3QgMjQsIGZvciBEYXlsaWdodCBTYXZpbmcgVGltZSAoRFNUKSBjdXQtb3ZlciBvbiB0aGF0IGRhdGUgaW4gdGhhdCB6b25lLgoKU3lzdGVtLm91dC5wcmludGxuKCB6ZHRTdGFydCArICIvIiArIHpkdEVuZCApIDsKU3lzdGVtLm91dC5wcmludGxuKCBkICkgOwpTeXN0ZW0ub3V0LnByaW50bG4oIGluc3RhbnRTdGFydCArICIvIiArIGluc3RhbnRFbmQgKSA7ClN5c3RlbS5vdXQucHJpbnRsbiggc3RhcnQgKyAiLyIgKyBlbmQgKSA7CgoJfQp9