如何使用结果集从数据库格式化和显示日期

时间:2015-07-14 10:56:45

标签: java jdbc

我写了一个查询来从数据库中获取数据。

String Query = "Select ID, NAME, ADDRESS, CONTACTNUMBER,DISEASE,DOCASSIGN,JOINING,ROOMASSIGN from patient";
            PreparedStatement ps = conn.prepareStatement(Query);
            ResultSet rs = ps.executeQuery();
            ResultSetMetaData rsmd = rs.getMetaData();

            while (rs.next()) {
        %>
        <tr>
            <td><%=rs.getInt("ID")%></td>
            <td><%=rs.getString("NAME")%></td>
            <td><%=rs.getString("ADDRESS")%></td>
            <td><%=rs.getInt("CONTACTNUMBER")%></td>
            <td><%=rs.getString("DISEASE")%></td>
            <td><%=rs.getInt("DOCASSIGN")%></td>
            <td><%=rs.getDate("JOINING")%></td>
            <td><%=rs.getString("ROOMASSIGN")%></td>
        </tr>
        <%
            }
        %>

我能够在jsp表中显示所有日期而没有任何问题,但是我在下面的语句中显示日期。

<td><%=rs.getDate("JOINING")%></td>

我得到的输出如下。

2015-07-01

但我希望它采用以下格式(MM / dd / yyyy)

07-01-2015

请让我知道我怎么能得到这个。

由于

2 个答案:

答案 0 :(得分:1)

使用SimpleDateFormat在java中格式化日期:

DateFormat df = new SimpleDateFormat("MM-dd-yyyy");
df.format(rs.getDate("JOINING"))

答案 1 :(得分:0)

在sql中使用格式化功能来格式化日期

FORMAT(JOINING,'MM/YY/YYYY') 
"Select ID, NAME, ADDRESS, CONTACTNUMBER,DISEASE,DOCASSIGN,FORMAT(JOINING,'MM/YY/YYYY'),ROOMASSIGN from patient"