TL;DR
LocalDate.parse( "15/02/13" , DateTimeFormatter.ofPattern( "dd/MM/uu" ) )
.isBefore( LocalDate.now( ZoneId.of( "America/Montreal" ) ) )
.
, , , java.time.
isBefore isAfter java.time.LocalDate.
LocalDate
LocalDate .
. . , - , "" .
ZoneId z = ZoneId.of( "America/Montreal" );
LocalDate today = LocalDate.now( z );
DateTimeFormatter
, DateTimeFormatter.
DateTimeFormatter f = DateTimeFormatter.ofPattern( "dd/MM/uu" );
String input = "15/02/13";
LocalDate ld = LocalDate.parse( input , f );
LocalDate, , compareTo, equals, isAfter, isBefore, isEqual.
String message = "ERROR - Message not set. Error # f633d13d-fbbc-49a7-9ee8-bcd1cfa99183." ;
if( ld.isBefore( today ) ) {
message = "The date: " + ld + " is in the past, before today: " + today );
} else if( ld.isEqual( today ) ) {
message = "The date: " + ld + " is today: " + today );
} else if( ld.isAfter( today ) ) {
message = "The date: " + ld + " is in the future, later than today: " + today );
} else {
message = "ERROR – Unexpectedly reached Case Else. Error # c4d56437-ddc3-4ac8-aaf0-e0b35fb52bed." ) ;
}
, , , . , , -, . .
ISO 8601 . , YYYY-MM-DD, 2016-10-22.
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 .