2014-07-13 60 views
0

我正在使用Java-eclipse和oracle SGBDJava到顯示只是日期(沒有時間)

在我的數據庫中有一個Date類型的列。

我以dd/mm/yyyy格式存儲數據。沒有把時間放在那裏,當我查看錶數據oracle控制檯時沒有顯示任何時間。

但在我的應用程序java中,當我使用JTable提取數據時...它顯示dd/mm/yyyy hh:mm:ss上午/下午(示例 - 2012年12月4日00:00:00)

爲什麼會顯示時間?我怎樣才能刪除那個時間部分&只顯示日期?

請幫

,這是我用來填充表梅索德

公衆的DefaultTableModel getJoueurData(){

Vector<Vector<String>> data; 
    Vector<String> colum; 

    data = new Vector<Vector<String>>(); 
    colum = new Vector<String>(); 
    colum.add("id_j"); 
    colum.add("nom"); 
    colum.add("prenom"); 
    colum.add("DATE_NAISSANCE"); 
    colum.add("NATIONALITE"); 

    String query = "select id_j,nom,prenom,DATE_NAISSANCE,nationalite from joueur order by id_j"; 

    try { 

     Connection conn = ReportDriver.connectDB(DB_CONNECTION, DB_USER, 
       DB_PASSWORD); 
     stmt = conn.createStatement(); 
     ResultSet rs = stmt.executeQuery(query); 
     Vector<String> vstring = null; 
     while (rs.next()) { 

      vstring = new Vector<String>(); 

      vstring.add(rs.getString("id_j")); 
      vstring.add(rs.getString("nom")); 
      vstring.add(rs.getString("prenom")); 
      vstring.add(rs.getString("date_naissance")); 
      vstring.add(rs.getString("nationalite")); 
      vstring.add("\n\n\n\n\n\n\n"); 

      data.add(vstring); 
     } 

    } catch (SQLException e) { 
     e.printStackTrace(); 
    } finally { 
     if (stmt != null) { 
      try { 
       stmt.close(); 
      } catch (SQLException ex) { 

      } 
     } 
    } 

    DefaultTableModel d = new DefaultTableModel(data, colum); 
    return d; 

} 
+0

要理解java.sql.Date,請閱讀[我的答案](http://stackoverflow.com/a/24661790/642706)另一個問題。 –

+0

[java sql date time]的可能重複(http://stackoverflow.com/questions/8530545/java-sql-date-time)。和[這](http://stackoverflow.com/q/13982870/642706) –

回答

1

而不是

vstring.add(rs.getString("date_naissance")); 

你需要的東西是這樣的:

java.sql.Date date = rs.getString("date_naissance"); 
java.text.DateFormat df = java.text.DateFormat.getDateInstance(); 
vstring.add(df.format(date)); 
+0

yeeeeep ...感謝兄弟那exactely我想要的只是在你的代碼java.sql.Date日期= rs的微型錯誤。 GETDATE( 「date_naissance」);不getString,並再次感謝 – mugiwaradz

+0

yepp。我沒有編譯這段代碼:) –