2011-07-09 50 views
5

我有我的數據庫(MYSQL)與日期時間類型的字段(此格式2011-05-18 16:29:31),我不知道這種類型!因爲我必須將字符串轉換爲此類型。 我發現了java.sql.Date和java.sql.Timestamp,而不是日期時間!在MySQL數據庫的日期時間類型

+1

爲什麼你認爲java.sql。*庫和MYSQL應該有相同的名稱的數據類型 – triclosan

+0

我不知道我已經假設 – rym

回答

7

的MySQL datetime映射到java.sql.Timestamp - 他們都是一個「日期加時間」

將字符串轉換爲日期,使用此代碼:

java.util.Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2011-05-18 16:29:31"); 
java.sql.Timestamp timestamp = new java.sql.Timestamp(date.getTime()); 
+0

我已經將我的日期轉換爲我想要的格式,但作爲一個字符串知道我想要的將其轉換爲java.util.Timestamp我該怎麼做? DateFormat out = new SimpleDateFormat(「yyyy-MM-dd HH:mm:ss」); String dateString = out.format(date1); – rym

0

要將日期轉換爲時間戳,請執行下列操作:

Date now = new Date(); 
    Timestamp timestamp = new Timestamp(now.getTime()); 

諮詢javadocs瞭解更多信息

0
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
    Calendar c=Calendar.getInstance(); 
    try { 
     c.setTime(format.parse("2013-12-10 05:15:00")); 
    } catch (Exception e) { 

    } 

    System.out.println(c.get(Calendar.HOUR_OF_DAY)+"h"+c.get(Calendar.MINUTE)+" Date "+c.get(Calendar.DATE)); 

使用java.util.Date時出錯,但是當我使用日曆時它工作得很完美。

相關問題