import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.regex.Pattern;
public class Test {
public static void main(String[] args) {
Test tes = new Test();
System.out.println(tes.isDateStringValid("2013-5-01"));
}
public boolean isDateStringValid(String date) {
boolean isValidDateStr = false;
String yyyyMMddFmt = "[0-9]{4}-[0-9]{2}-[0-9]{2}";
// 2010-01-01 format
Pattern p = Pattern.compile(yyyyMMddFmt);
if (p.matcher(date).matches()) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-DD");
try {
sdf.parse(date);
isValidDateStr = true;
} catch (ParseException parseExp) {
}
}
return isValidDateStr;
}
}