TL;DR
MonthDay.from( zdt ).equals(
MonthDay.of(
Month.DECEMBER ,
Month.DECEMBER.maxLength()
)
)
java.time
Joda-Time java.time, Java.
MonthDay . , - 31 . . , , 31.
static final public MonthDay MONTHDAY_END_OF_YEAR = MonthDay.of( Month.DECEMBER , Month.DECEMBER.maxLength() );
Joda-Time DateTime java.time ZonedDateTime.
ZoneId z = ZoneId.of( "America/Montreal" );
ZonedDateTime zdt = ZonedDateTime.now( z );
MonthDay.
MonthDay md = MonthDay.from( zdt );
.
Boolean isLastDay = md.equals( MONTHDAY_END_OF_YEAR );
TemporalAdjuster
, TemporalAdjuster: TemporalAdjusters.lastDayOfYear() ( ').
ZoneId z = ZoneId.of( "America/Montreal" );
ZonedDateTime zdtNow = ZonedDateTime.now( z );
ZonedDateTime zdtLastDayOfYear = zdtNow.with( TemporalAdjusters.lastDayOfYear() ) ;
MonthDay mdYearEnd = MonthDay.from( zdtLastDayOfYear );
.
System.out.println( "zdtNow: " + zdtNow );
System.out.println( "zdtLastDayOfYear: " + zdtLastDayOfYear );
System.out.println( "mdYearEnd: " + mdYearEnd );
zdtNow: 2016-11-26T15: 44: 06.449-05: 00 [/]
zdtLastDayOfYear: 2016-12-31T15: 44: 06.449-05: 00 [/]
mdYearEnd: --12-31
IdeOne.com.
java.time
java.time Java 8 . legacy , java.util.Date, Calendar SimpleDateFormat.
Joda-Time, , java.time.
, . Oracle. Qaru . JSR 310.
java.time?
ThreeTen-Extra java.time . java.time. , Interval, YearWeek, YearQuarter .