/* 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
{
{
DateTimeFormatter f = DateTimeFormatter.ofPattern( "d.M" ) ;
MonthDay monthDay = MonthDay.parse( "23.1" , f ) ;
int year = Year.now( ZoneOffset.UTC ).getValue() ;
LocalDate localDate = monthDay.atYear( year ) ;
ZonedDateTime zdt = localDate.atStartOfDay( ZoneOffset.UTC ) ;
Instant instant = zdt.toInstant() ;
long millis = instant.toEpochMilli() ;
System.
out.
println( "monthDay.toString(): " + monthDay
) ; System.
out.
println( "zdt.toString(): " + zdt
) ; System.
out.
println( "instant.toString(): " + instant
) ; System.
out.
println( "millis.toString(): " + millis
) ; }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgppbXBvcnQgamF2YS50aW1lLiogOwppbXBvcnQgamF2YS50aW1lLmZvcm1hdC4qIDsKaW1wb3J0IGphdmEudGltZS50ZW1wb3JhbC4qIDsKaW1wb3J0IGphdmEudGltZS5jaHJvbm8uKiA7CmltcG9ydCBqYXZhLnRpbWUuem9uZS4qIDsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJRGF0ZVRpbWVGb3JtYXR0ZXIgZiA9IERhdGVUaW1lRm9ybWF0dGVyLm9mUGF0dGVybiggImQuTSIgKSA7CgkJTW9udGhEYXkgbW9udGhEYXkgPSBNb250aERheS5wYXJzZSggIjIzLjEiICwgZiApIDsKCQkKCQlpbnQgeWVhciA9IFllYXIubm93KCBab25lT2Zmc2V0LlVUQyApLmdldFZhbHVlKCkgOwoJICAgIExvY2FsRGF0ZSBsb2NhbERhdGUgPSBtb250aERheS5hdFllYXIoIHllYXIgKSA7CgkgICAgWm9uZWREYXRlVGltZSB6ZHQgPSBsb2NhbERhdGUuYXRTdGFydE9mRGF5KCBab25lT2Zmc2V0LlVUQyApIDsKCSAgICAKCSAgICBJbnN0YW50IGluc3RhbnQgPSB6ZHQudG9JbnN0YW50KCkgOwogICAgCWxvbmcgbWlsbGlzID0gaW5zdGFudC50b0Vwb2NoTWlsbGkoKSA7ICAKICAgIAkKICAgIAlTeXN0ZW0ub3V0LnByaW50bG4oICJtb250aERheS50b1N0cmluZygpOiAiICsgbW9udGhEYXkgKSA7CiAgICAJU3lzdGVtLm91dC5wcmludGxuKCAiemR0LnRvU3RyaW5nKCk6ICIgKyB6ZHQgKSA7CiAgICAJU3lzdGVtLm91dC5wcmludGxuKCAiaW5zdGFudC50b1N0cmluZygpOiAiICsgaW5zdGFudCApIDsKICAgIAlTeXN0ZW0ub3V0LnByaW50bG4oICJtaWxsaXMudG9TdHJpbmcoKTogIiArIG1pbGxpcyApIDsKCX0KfQ==