DateFormat df = new SimpleDateFormat("yyyy-MM-DD HH:MM:SS");System.out.println("toDate前:2000-06-01 01:00:00");Date date = df.parse(“2000-06-01 01:00:00”);System.out.println("toDate后:"+date.toString());结果如图,date 变成 2000 年1月1日 了

解决方案 »

  1.   

     SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss",Locale.US);
       Date date = df.parse("2000-06-01 01:00:00");
       System.out.println("toDate后:"+date.toString());
    注意大小写、
      

  2.   

    没有区分大小写,“yyyy-MM-dd HH:mm:ss”中的大小写是有区分的DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");System.out.println("toDate前:2000-06-01 01:00:00");Date date = df.parse("2002-06-01 01:00:00",new ParsePosition(0));System.out.println("toDate后:"+date.toString());
      

  3.   

    yyyy-MM-DD HH:MM:SS问这样的问题,一看就是不动脑筋的!yyyy 后面的 MM 既然表示月份了,那后面一模一样的 MM 你认为可能表示分钟么?
      

  4.   

    String d="1989-02-28";
    DateFormat df=DateFormat.getDateTimeInstance();
    try {
    df= new SimpleDateFormat("yyyy-MM-dd");  //必须匹配
    Date date=df.parse(d);
    System.out.println(date);

    } catch (ParseException e) {
    e.printStackTrace();
    }

    String d1="2012/05/06 11:00:00";
    df= new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");//必须匹配
    Date date1 = null;
    try {
     date1 = df.parse(d1);
     System.out.println(date1);
    } catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

    //valueOf
        String d2="2012-05-06 08:24:37.0";
    Timestamp ts=Timestamp.valueOf(d2);
    System.out.println(df.format(ts));