62,623
社区成员
发帖
与我相关
我的任务
分享public static void main(String[] args) {
System.out.println(isDateStr("20071017", "yyyyMMdd") ? "正确" : "不正确");
System.out.println(isDateStr("20081438", "yyyyMMdd") ? "正确" : "不正确");
System.out.println(isDateStr("2008143d", "yyyyMMdd") ? "正确" : "不正确");
}
public static boolean isDateStr(String str_input, String rDateFormat) {
if (null != str_input) {
SimpleDateFormat formatter = new SimpleDateFormat(rDateFormat);
formatter.setLenient(false);
try {
formatter.format(formatter.parse(str_input));
} catch (Exception e) {
return false;
}
return true;
}
return false;
}SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");
String strDate="20071017";
try{
sdf.parse(strDate);
}catch(Exception ex){
//这里就是不符合日期格式的字符串处理
}