2015-05-03 268 views
-1

我想以sql時間日期格式將以下內容插入到數據庫中。如何將日期字符串轉換爲sql日期格式

Sat May 02 19:01:30 PDT 2015 

這裏是我的代碼:

Calendar calendar = Calendar.getInstance(Locale.US); 
Date formattedDate = calendar.getTime(); 
Date = formattedDate.toString(); 
javaSqlDate = new java.sql.Date(calendar.getTime().getTime()); 

我將像下面的值:

ps.setTimestamp(7, javaSqlDate); 
+3

那麼問題是什麼?您是否收到錯誤消息,或日期存儲不正確? – vesan

+0

如果你正在插入'TimeStamp'(並且該列是'TimeStamp'),那麼應該沒有問題,這種格式是無關的,因爲驅動程序和數據庫會找出他們想要的並且自己執行翻譯。時間/日期不包含格式,它們只是自錨定時器(例如Unix Epoch)以來經過的時間量, – MadProgrammer

回答

0

試試這個:

public class MainClass { 

    public static void main(String[] args) { 
    java.util.Date utilDate = new java.util.Date(); 
    java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime()); 
    System.out.println("utilDate:" + utilDate); 
    System.out.println("sqlDate:" + sqlDate); 

    } 

} 
0

,用來插入相匹配的時間戳JVM的當前系統時間,你可以暗示這樣做:

ps.setTimestamp(7, new java.sql.Timestamp(System.currentTimeMillis())); 
相關問題