我写了一个查询来从数据库中获取数据。
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
请让我知道我怎么能得到这个。
由于
答案 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"