import java.sql.Date;
import java.text.SimpleDateFormat;public class text {   
    public static void main(String[] args) {   
        // TODO Auto-generated method stub       
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");   
        String dateString = "2009-12-08 02:52:56";   
        try {   
            Date date = (Date) df.parse(dateString);   
            System.out.println(df.format(date));   
        } catch (Exception ex) {   
            System.out.println(ex.getMessage());   
        }   
    }   
  
}高手帮忙看下为什么 java字符串2009-12-08 02:52:56转成java.sql.Date不对啊? 应该怎么转才对?谢谢啦!   

解决方案 »

  1.   

    Date date = (Date) df.parse(dateString);
    System.out.println(date);这样不就已经转好了嘛
      

  2.   

    看错了,不好意思。你为什么要用java.sql.date,这个类已经out了,不推荐使用了
      

  3.   

    java.sql.Date date = new java.sql.Date(new java.util.Date().getTime());
      

  4.   


    try {
    java.util.Date uDate = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").parse("2009-12-08 02:52:56");
    java.sql.Date sDate = new java.sql.Date(uDate.getTime());
    } catch (ParseException e) {
    e.printStackTrace();
    }
      

  5.   

    try {
    java.util.Date uDate = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").parse("2009-12-08 02:52:56");
    java.sql.Date sDate = new java.sql.Date(uDate.getTime());
    } catch (ParseException e) {
    e.printStackTrace();
    }