2013-07-25 116 views
-1

我有一個字符串值,我需要將其轉換爲時間並將其保存在MySQL中[列的數據類型是數據庫表中的時間] 我可能遇到的轉換字符串值的示例進入時間對象是:將純字符串轉換爲時間

String time =「5:32 PM」;

String time =「12:00 AM」;

String time =「11:43 PM」;

我瀏覽了幾個例子,它們從Date對象中抽出時間,但找不到合適的例子,例如在這種情況下將其從普通字符串中轉換。我需要將它轉換爲時間的主要原因是將它保存在mysql中。

+2

使用SimpleDateFormat – kosa

回答

3

你可以將其轉換爲java.sql.Date爲:

String str = "5:32 PM"; 
DateFormat formatter = new SimpleDateFormat("hh:mm a"); 
java.util.Date date = (java.util.Date)formatter.parse(str); 
java.sql.Date sqlDate = new java.sql.Date(date.getTime()); 

如果需要java.sql.Time,則:

java.sql.Time time = new java.sql.Time(date.getTime()); 

然後用PreparedStatement#setTime()

+0

'java.sql.Date'不存儲時間,您應該使用'java.sql.Time'或'java.sql.Timestamp'。儘管如此,最好的方法是使用普通的'java.util.Date',因爲java.sql包中的這三個類都是從它擴展而來的。 –

+0

@LuiggiMendoza請加上回答,那是有價值的評論:) – NINCOMPOOP

+0

優秀!謝謝您的幫助! – Arun

相關問題