import java.text.SimpleDateFormat;
import java.util.Date;
public class Test{
public static void main(String[] args){

SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try{
Date d = s.parse("2003-05-15 20:12:23");
System.out.println(d);
}catch(Exception e){
System.out.println(e);
}
}
}

解决方案 »

  1.   

    to:Mailbomb(网络咖啡)打出的时间是:Thu May 15 20:12:23 CST 2003并不是:2003-05-15 20:12:23
      

  2.   

    用上述的方法,只能会转化日期,而不能转化时间的
    感觉用:import java.sql.Timestamp中的方法还可以,特别是插入数据的时间(如psmt.setTimestamp()),很实用  String s="2003-05-15 20:12:23";
        java.sql.Date dateTime=null;
          try
            { 
                DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", Locale.ENGLISH);
                  dateFormat.setLenient(false);
                   Date timeDate = dateFormat.parse(s);
                  
                  System.out.println(new Timestamp(timeDate.getTime()));
             }
           catch(Exception ee)
              {
                  System.out.println("Unable to parse " + s );
              }
       
      

  3.   

    如果是插入数据,在sql中用to_data()也可以
      

  4.   

    String str_time="2003-05-15 20:12:23"
    java.sql.Date str_time =java.sql.Date.valueOf(str_time);