import java.text.SimpleDateFormat;
public class testriqi {
private static SimpleDateFormat dateFormat = null;
static
{
// 指定日期格式为四位年/两位月份/两位日期,注意yyyy/MM/dd区分大小写;
dateFormat = new SimpleDateFormat("yyyy/MM/dd");
// 设置lenient为false. 否则SimpleDateFormat会比较宽松地验证日期,比如2007/02/29会被接受,并转换成2007/03/01
dateFormat.setLenient(false);
}
public static boolean isValidDate(String s)
{
try
{
dateFormat.parse(s);
return true;
}
catch (Exception e)
{
// 如果throw java.text.ParseException或者NullPointerException,就说明格式不对
return false;
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
String s1="2010/09/04";
String s2="fsdfsgsadl";
testriqi trq=new testriqi();
if(trq.isValidDate(s1)==true){
System.out.println(s1+" ok");
}else
System.out.println(s1+" no");
if(trq.isValidDate(s2)==true){
System.out.println(s2+" ok");
}else
System.out.println(s2+" no");
}
}