public static void main(String [] args){
String date = "01/08/2017";
Date todaydate = new Date();
SimpleDateFormat myFormat = new SimpleDateFormat("dd/mm/yyyy");
try {
Date expiry = myFormat.parse(date);
if(expiry.compareTo(todaydate) >0){
System.out.println("false");
}
else{
System.out.println("true");
}
} catch (ParseException e) {
e.printStackTrace();
}
}
私は現在の日付と01/08/2017
を比較しています。それはfalseを返します。しかし、isAfter
をif
の条件で使用しても、それは真実に戻ります。Javaで動作しない日付の比較
あなたの日付の形式が間違っている:それは0
チェックドキュメント返す等しい日付の場合。 'dd/mm/yyyy'の代わりに' dd/MM/yyyy'を使います。小文字の「mm」は、月数ではなく、**分**を意味します。 SimpleDateFormatの[API docs](http://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html)を参照してください。 – Jesper