2014-06-05 47 views
0

我想將java日期對象轉換爲sql日期對象。我試圖實現我自己的東西,並與以下想出了:java日期到sql日期類型轉換

try { 
    rs.updateDate("", (java.sql.Date) new SimpleDateFormat("dd-MM-yyyy").parse(jTextFieldDate.getText())); 
} catch (ParseException ex) { 
    Logger.getLogger(helpdesk.class.getName()).log(Level.SEVERE, null, ex); 
} 

這裏RSResult Set對象和jTextFieldDate顧名思義是一個java文本字段對象。這個實現是否正確。使用此代碼可能會遇到什麼問題.....

+0

Casting不是轉換 - 只有當目標類型和實際類型在類層次結構和實現的接口方面相關時,即實際類型_already是目標類型時纔有效。你需要一個映射,而不是一個演員。 – hiergiltdiestfu

+1

選中此鏈接(http://stackoverflow.com/questions/530012/how-to-convert-java-util-date-to-java-sql-date)。 – Ambrish

回答

2

這不起作用。您不能將java.util.Date(由的parse方法返回)轉換爲java.sql.Date。要轉換java.util.Datejava.sql.Date,你可以做到以下幾點:

try { 
    java.util.Date utilDate = new SimpleDateFormat("dd-MM-yyyy").parse(jTextFieldDate.getText()); 
    java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime()); 
    rs.updateDate("", sqlDate); 
} catch (ParseException ex) { 
    Logger.getLogger(helpdesk.class.getName()).log(Level.SEVERE, null, ex); 
} 
2

代碼

new SimpleDateFormat("dd-MM-yyyy").parse(jTextFieldDate.getText())) 

返回java.util.Date不是java.sql.Date

您可以使用long tm構建一個java.sql.Date它你可以from java.util.Date.getTime()