我正在使用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;
}
要理解java.sql.Date,請閱讀[我的答案](http://stackoverflow.com/a/24661790/642706)另一個問題。 –
[java sql date time]的可能重複(http://stackoverflow.com/questions/8530545/java-sql-date-time)。和[這](http://stackoverflow.com/q/13982870/642706) –