我知道这是一个非常常见的问题,但我找不到任何对我有用的答案。我正在使用休眠并从 oracle 数据库获取数据的 Spring 应用程序中工作。当我将数据插入数据库时,其中一个字段是我格式化的当前日期,如下所示:
DateFormat dateFormat = new SimpleDateFormat("dd-MMM-yyyy");
Date date = new Date();
它工作正常!
我的问题是,当我想在 JSP 中打印该日期时,它返回如下:
Fecha del mensaje: 2013-06-04 00:00:00
我想以这种方式显示日期:dd-MMM-YYYY 但我只是不知道如何。正如我之前所说,我正在使用 spring 和 hibernate 模板。
我的控制器中的代码是:
@RequestMapping(value="/detalle", method=RequestMethod.GET)
public String detail(HttpServletRequest req, Map<String, Object> map){
map.put("details", service.solPorId(req.getParameter("id_sol")));
map.put("files", service.getFileId(req.getParameter("id_sol")));
return "gestor/detalles";
}
该方法service.solPorId("anyId")
只是做一个select * from ... where id_sol=anyId
我这样调用 JSP 中的数据:
<c:forEach items="${details}" var="det">
<h2>Solicitud No. <c:out value="${det.id_sol}" /></h2>
<p>Alumno: <c:out value="${det.nombre}" /> <c:out value="${det.apellido}" /></p>
<p>Especialidad: <c:out value="${det.especialidad}" /></p>
<p>Código: <c:out value="${det.codigo}" /></p>
<p>Ciclo: <c:out value="${det.ciclo}" /></p>
<p>Asunto: <c:out value="${det.asunto}" /></p>
<p>Cuerpo del mensaje:</p>
<p><c:out value="${det.descripcion}" /></p>
<p>Fecha del mensaje: <c:out value="${det.fecha}" /></p>
所以任何人都可以帮助我如何格式化该日期?提前谢谢,对不起我的英语不好:(