【问题标题】:Java to Showing just Date (without time)Java 只显示日期(没有时间)
【发布时间】:2014-09-03 11:32:05
【问题描述】:

我正在使用 Java - 带有 oracle SGBD 的 eclipse

在我的数据库中有一个日期类型的列。

我以 dd/mm/yyyy 格式存储数据。没有放任何时间,当我查看表数据oracle控制台时它也没有显示任何时间。

但是在我的应用程序 java 中,当我使用 JTable 提取数据时...它显示 dd/mm/yyyy hh:mm:ss AM/PM(例如 - 12/04/2012 00:00:00 AM)

为什么要显示时间?如何删除该时间部分并仅显示日期?

请帮忙

这就是我用来填表的方法

公共 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 oracle swing date


【解决方案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));

【讨论】:

  • yeeeeep ...谢谢兄弟,这正是我想要的,您的代码中只是一个微错误 java.sql.Date date = rs.getDate("date_naissance");不是getString,再次感谢
猜你喜欢
  • 1970-01-01
  • 2011-10-30
  • 1970-01-01
  • 1970-01-01
  • 2015-04-05
  • 1970-01-01
  • 1970-01-01
  • 2014-10-15
  • 2014-12-21
相关资源
最近更新 更多