2010-04-29 56 views
-1
String dateimput=request.getParameter("datepicker"); 
System.out.printl("datepicker:" +dateimput); 
DateFormat df = new SimpleDateFormat("MM/dd/yyyy"); 

    Date dt = null; 
    try 
    { 
     dt = df.parse(dateimput); 
     System.out.println("date imput is:" +dt); 

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

    } 

* datepicker:2010年4月29日(價值我當前選擇從datepicker)。 *數據庫中的字段是輸入日期。 1日期輸入是:星期四4月29日00:00:00 CEST 2010 和在數據庫級別它插入那樣01/01/0001 00:00:00解析字符串日期給出01/01/0001 00:00:00

+4

這個問題很混亂。請讓它更易理解。 – 2010-04-29 09:37:49

+1

如果我理解正確,解析日期打印正確。因此,這個問題必須存在於其他地方 - 在代碼中你並沒有真正展示。那麼你如何期待任何有意義的幫助? – 2010-04-29 09:45:56

+0

什麼類型的數據庫?你通過正確的格式?即MySQL預期日期(日期時間)爲YYYY-MM-DD HH:mm:ss和MM/DD/YYYY可能導致此問題。 – dbemerlin 2010-04-29 09:47:48

回答

1

您的Java代碼將正常工作。

04/29/2010會給你一個日期對象的正確時間/日期設置。

你說問題出在數據庫插入過程中,所以你應該告訴我們使用過的數據庫併發布你用於插入的代碼。

+0

我使用MYSQL DataBase 所以這是我的查詢: String query =「insert into dailytimesheet(trackingDate,activity,projectCode)values(」+ df.format(dt)+「,\」「+ activity +」,\「」 +謨+ 「\」)「; – kawtousse 2010-04-29 10:08:17

0

根據您對echox的回答的評論。它看起來像你的問題可能不會在你的插入語句中引用你的日期值。