我有一個字符串值,我需要將其轉換爲時間並將其保存在MySQL中[列的數據類型是數據庫表中的時間] 我可能遇到的轉換字符串值的示例進入時間對象是:將純字符串轉換爲時間
String time =「5:32 PM」;
String time =「12:00 AM」;
String time =「11:43 PM」;
我瀏覽了幾個例子,它們從Date對象中抽出時間,但找不到合適的例子,例如在這種情況下將其從普通字符串中轉換。我需要將它轉換爲時間的主要原因是將它保存在mysql中。
我有一個字符串值,我需要將其轉換爲時間並將其保存在MySQL中[列的數據類型是數據庫表中的時間] 我可能遇到的轉換字符串值的示例進入時間對象是:將純字符串轉換爲時間
String time =「5:32 PM」;
String time =「12:00 AM」;
String time =「11:43 PM」;
我瀏覽了幾個例子,它們從Date對象中抽出時間,但找不到合適的例子,例如在這種情況下將其從普通字符串中轉換。我需要將它轉換爲時間的主要原因是將它保存在mysql中。
你可以將其轉換爲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());
'java.sql.Date'不存儲時間,您應該使用'java.sql.Time'或'java.sql.Timestamp'。儘管如此,最好的方法是使用普通的'java.util.Date',因爲java.sql包中的這三個類都是從它擴展而來的。 –
@LuiggiMendoza請加上回答,那是有價值的評論:) – NINCOMPOOP
優秀!謝謝您的幫助! – Arun
使用SimpleDateFormat – kosa