2012-09-26 139 views
0

我必須從整個日期得到時間從整個日期獲取時間

例如時間= 11:00:00從日期2012-09-01 11:00:00.0

我嘗試下面的代碼片段,但得到的錯誤Error : Unparseable date: "2012-9-1.13.30. 0. 0"

DateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); 
Date date = inputFormat.parse(iResultSet1.getString(i)); 
DateFormat outputFormat = new SimpleDateFormat("hh:mm:ss"); 
String outputString = outputFormat.format(date); 

編輯:現在我只得到了日期,而不是我想只有時間

       if (iResultSet1.getDate(i) != null) { 
          Date date = iResultSet1.getDate(i); 

          System.out.println("date-->" + date); 
          // Format date into output format 
          DateFormat outputFormat = new SimpleDateFormat(
            "HH:mm:ss"); 
          String outputString = outputFormat.format(date); 

          // System.out.println("date1-->"+date1); 
+0

你的數據看起來不像「yyyy-MM-dd hh:mm:ss」那裏有所有這些點 – Thilo

+1

爲什麼你的日期格式是「2012-9-1.13.30。 0「,當你期待它是」yyyy-MM-dd hh:mm:ss「? – moeTi

+0

你從哪裏得到這個錯誤?似乎是第二行?你檢查了iResultSet1.getString(i)返回的內容嗎? – Prasanna

回答

0

我西港島線建議,在這種情況下,而這樣做在Java解析和操作改變你的SQL語句格式並且僅返回日期作爲

SELECT TIME_FORMAT(NOW(), '%H:%i:%s'); 
0

你可能會檢索您的來自數據庫(iResultSet1.getString(i))的日期和問題是,你得到錯誤的格式,即2012-9-1.13.30。 0. 0.要麼更改日期格式的數據庫或使用:

Date date = iResultSet1.getDate(i); 

,而不是

DateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); 
Date date = inputFormat.parse(iResultSet1.getString(i)); 
+0

我試過getDate(),現在我沒有得到任何錯誤,但沒有時間,我得到的日期,即2012-09-01 – Edward

+0

請發佈什麼樣的字段在數據庫中。如果是時間戳,然後使用'時間戳tst = iResultSet1.getTimestamp(ⅰ);' –