TL;DR
java.lang.Math.abs (
ChronoUnit.DAYS.between(
LocalDate.parse( "2017/01/23".replace( "/" , "-" ) ) ,
LocalDate.parse( "2017/02/14".replace( "/" , "-" ) )
)
) > 3L
java.time
java.time, (Date, Calendar, ).
ISO 8601 : YYYY-MM-DD. , .
String inputA = "2017/01/23".replace( "/" , "-" ) ;
String inputB = "2017/02/14".replace( "/" , "-" ) ;
java.time / . .
LocalDate ldA = LocalDate.parse( inputA );
LocalDate ldB = LocalDate.parse( inputB );
, +/- , . , . ChronoUnit enum.
long daysBetween = ChronoUnit.DAYS.between( ldA , ldB );
, . , , ± 3. java.lang.Math abs .
ChronoUnit.DAYS.between long. , , . L, , 3L long. 3 int (32-) long (64-), 3L.
if( abs( daysBetween ) > 3L ) { … }
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 .