public static void main(String[] args) {
    try{
String time="20080808 15:32:51";
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date=df.parse(time);
Timestamp registerDate = new Timestamp(date.getTime());
System.out.println(registerDate);
       }catch(Exception ex){
System.out.println("chucuo");
    }
}
这段代码,我先把Stirng转Date  然后把Date转Timestamp ,为什么会异常呢?
请高手支援啊,能解决问题的请回帖,对问题没帮助的话就免了。thanks。

解决方案 »

  1.   

    我是用的另外的方法做的,可以将String直接转Timestamp, 用到了subString()截取字符串。
    但是我上面的异常我还是不是很清晰。              囧~~~~~~~~~~~~~~~~~~
    还是请大家看看问题出在哪。
      

  2.   

    你那日期格式不对
    public static void main(String[] args) { 
            try{ 
                String time="2008/08/08 15:32:51"; 
                SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); 
                Date date=df.parse(time); 
                Timestamp registerDate = new Timestamp(date.getTime()); 
                System.out.println(registerDate); 
              }catch(Exception ex){ 
        System.out.println("chucuo"); 
            } 
        } 
      

  3.   

    谢谢楼上 ,
    2008/08/08 15:32:51
    yyyy/MM/dd HH:mm:ss  
    这样对应起来就对了。
      

  4.   

    但是如果在输入框输入  时间就很难保证用户输入的格式的正确性了,
    这里最好用subString()截取用户输入的字符串。
    这样可以吧, 大家还有更好的建议没。
      

  5.   


    呵呵 。.LZ是新手吧.你可以用日期控件阿..JS的调用的..你选择好时间 它有一种格式的.,那样的话 就不用subString()截取了..