//很简单啊,亲测
public static void main(String[] args){
System.out.println(isDateExist("2010-02-31"));
}
public static boolean isDateExist(String dtStr){//2010-02-31
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Date d=null;
try {
d = sdf.parse(dtStr);
} catch (ParseException e) {
e.printStackTrace();
}
String result=sdf.format(d);//判断转换前后两个字符串是否相等即可知道合不合法
return result.equals(dtStr);
}
参考资料:还有其他问题的话,给我发百度消息