怎么验证"15-Sep-2009"是否是一个日期, 并如何把它解析成一个Date对象?

解决方案 »

  1.   

    用 simpleDataformat parse方法,要是没异常,则是日期,否则不是日期。
      

  2.   

    楼上正解
    new SimpleDateFormat("dd-MM-yyyy").parse(Str)
      

  3.   


    java.text.SimpleDateFormat format = new java.text.SimpleDateFormat(
    "yyyy-MM-dd");
       return (java.util.Date)format.parseObject(date);
      

  4.   

    new SimpleDateFormat("dd-MM-yyyy").parse(date)
      

  5.   

    又被你们忽悠了, 不行public class TestDate { /**
     * @param args
     */
    public static void main(String[] args) {
    try { SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
    sf.parse("15-Sep-2009");
    } catch (Exception e) {
    System.out.println("ERROR" + e.getMessage());
    }

    }}
      

  6.   

    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;public class DateFormatTest {
    public static void main(String[] args){
    SimpleDateFormat bartDateFormat = new SimpleDateFormat("dd-MMM-yyyy",java.util.Locale.US );
    Date d=new Date();
    try {
    d=bartDateFormat.parse("15-Sep-2009");
    } catch (ParseException e) {
    System.out.println("is not a Date!");
    }
    System.out.println(d);
    }
    }
    测试结果:Tue Sep 15 00:00:00 CST 2009
      

  7.   

    前面的那几个本地系统不是英语的,系统不认识Sep这样的字符,所以要设一下java.util.Locale.US