可以试试下面的代码:SimpleDateFormat formatter = new SimpleDateFormat ("yyyy.MM.dd");
//假定像2002.07.04的是合法日期其他都非法。
String str="2002.07.04";
ParsePosition pos = new ParsePosition(0);
Date dt=formatter.parse(str,pos);
if(dt!=null)
{
//是合法日期
}
else
{
//非法日期
}

解决方案 »

  1.   

    楼上的不完全正确,如果格式不对,prase()方法会抛出异常的。需要捕获该异常。
      

  2.   

    ParsePosition是什么,我怎么差不到啊,而且还出错!帮帮忙!!!thanks
      

  3.   

    用SimpleDateformat 一定行的,我试过,给你编文章吧(别忘了结分~!)
    你的EMAIL。。
      

  4.   

    [email protected]
    thanks
    分一定给!
      

  5.   

    我的email:
    [email protected]
    能给我吗?