2014-09-23 49 views
2

我需要把這個字符串日期Tue Sep 23 14:36:59 PKT 2014格式化爲java sql date,但我需要日期和時間,我想這字符串日期的Java SQL日期轉換

String st = "Tue Sep 23 14:36:59 PKT 2014"; 
new java.sql.Date(new SimpleDateFormat("EEE MMM dd hh:mm:ss zzz yyyy").parse(st).getTime()) 

但它只返回日期部分和時間部分是00: 00任何人都可以幫我解決這個問題。

感謝您的提前。

+0

運行此操作。 http://ideone.com/BC5w3u – 2014-09-23 09:58:06

+0

可能的重複http://stackoverflow.com/questions/13982870/string-java-util-date-java-sql-date-with-time-stamp – 2014-09-23 10:04:04

+0

System.out.println(新的SimpleDateFormat(「EEE MMM dd hh:mm:ss zzz yyyy」)。parse(st).toLocaleString()); (新的SimpleDateFormat(「EEE MMM dd hh:mm:ss zzz yyyy」)。parse(st).getTime())。getTime()); (新的SimpleDateFormat(「EEE MMM dd hh:mm:ss zzz yyyy」)。parse(st).getTime())。toLocaleString()); – 2014-09-23 10:09:37

回答

4

java.sql.Date不包含時間信息。你應該看看的java.sql.Timestamp,而不是

0

顧名思義,java.sql.Date是Java相當於一個SQL DATE的意思是它存儲年,只有月份和天 - 沒有時間數據(其結果,還要注意java.sql.Date不與時區關聯)。

0

試試這個:

java.sql.Timestamp ourJavaTimestampObject = new java.sql.Timestamp(dateTime.getTime().getTime()); 

與日期時間日期的一個實例。它適用於我。