如何判定选择的日期与当前日期的前后关系
/**
* 如果选择的时间大于当前时间,则认为选择无效
* 如果日期一样则返回true
* @param chooseDate :String
* @param pattern :yyyy-MM-dd HH:mm
* @return
*/
public static boolean isBeforeCurDate(String chooseDate,String pattern) {
Date curDate = new Date(); // 现在的日期
SimpleDateFormat sdf = new SimpleDateFormat(pattern, Locale.CHINA);
Date d = null;
try {
d = sdf.parse(chooseDate);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
boolean flag = d.before(curDate);
if (!flag) {
return false;
}
return true;
}
测试时间2015-02-11 11:50
public static void main(String[] args) {
String myString = "2015-02-11 12:00";
if (isBeforeCurDate(myString,"yyyy-MM-dd HH:mm")) {
System.out.println("before current date");
} else {
System.out.println("after current date");
}
}
结果:
after current date