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。但是,即使在if
條件下使用isAfter
,它也會返回true。比較不適用於java的日期
您的日期格式是錯誤的。使用'dd/MM/yyyy'而不是'dd/mm/yyyy'。小寫'mm'表示**分鐘**,而不是幾個月。查看SimpleDateFormat的[API文檔](http://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html)。 – Jesper