String date1=request.getParameter("datepicker");// 拿jquery datepicker的value
             
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            
Date date = sdf.parse(date1);
         
  rs.updateDate(4, date)  
rs.insertRow(); rs.updateDate(4, [color=#FFCC00]date)  [/color] 這個錯誤.我不知道錯什麼,但是我看過api,他要Date x.

解决方案 »

  1.   

    一个是 java.sql.Date类型的。rs.updateDate(4, date)  
    一个是java.util.Date类型的。
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
                
    Date date = sdf.parse(date1);
      

  2.   

    多謝樓上解答..java.util.Date utilDate = new java.util.Date(); java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime()); 但是怎樣套入.
    他這個java.sql.Date(utilDate.getTime())並不適用.             
    我想把String date1=request.getParameter("datepicker");
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); //轉格式
        
    Date date = sdf.parse(date1);//轉格式
    再套入java.sql.Date...
    rs.updateDate(4, java.sql.Date)  
    這個搞到大半天...
      

  3.   

    是有1楼说的这个问题,上面这句这样改:
    rs.updateDate(4, new java.sql.Date(date.getTime()));
      

  4.   

    一定要getTime()?為什麼打getDate(),就會有條線畫在getDate()
      

  5.   

    有条线的意思是,该方法已经被抛弃,出于历史兼容性原因,现在没有从api里面删掉该函数,但强烈建议不适用该函数,该函数在未来可能会被删去
      

  6.   

    多謝各位的解答.令我明白.不好意思,我還想提問多一條.
    <td><div id="time"><select name="time" >
     <option value="-1">Select</option>
      <option value="09:00">9:00</option>
     String TIME1 = request.getParameter("time");  SimpleDateFormat sdf1 = new SimpleDateFormat("HH:mm");
    java.util.Date time1=new java.util.Date();
      time1 = sdf1.parse(TIME1);out.print(new java.sql.Date(time1.getTime()));//出了1970-01-01 為什麼是日期,我想要的是時間HH:mm