我正在尝试对日期进行验证,该日期应该只需要当前和未来的日期,如果日期是较旧的日期,那么它应该显示
日期早于当前日期
我也想允许当前日期。现在同时将当前日期作为 gievnDate,它总是显示
日期早于当前日期
但我期待输出为
日期是给定日期的未来日期,如今天。
以下是我一直在尝试的代码:
Date current = new Date();
String myFormatString = "dd/MM/yy";
SimpleDateFormat df = new SimpleDateFormat(myFormatString);
Date givenDate = df.parse("15/02/13");
Long l = givenDate.getTime();
//create date object
Date next = new Date(l);
//compare both dates
if(next.after(current) || (next.equals(current))){
System.out.println("The date is future day");
} else {
System.out.println("The date is older than current day");
}
在这里,当我检查 13 年 2 月 15 日时,它显示为早于当天。我的方法错了吗?或者有没有更好的方法?