如何使用hibernate格式化来自oracle数据库的日期

时间:2013-06-06 14:15:11

标签: spring oracle hibernate date format

我知道这是一个非常常见的问题,但我找不到任何对我有用的答案。 我在使用hibernate的spring应用程序中工作并从oracle数据库获取数据。 当我将数据插入数据库时​​,其中一个字段是我格式化的当前日期:

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&oacute;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>

所以任何人都可以帮助我如何格式化该日期? 提前谢谢,抱歉我的英语不好:(

1 个答案:

答案 0 :(得分:1)

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

....

  <fmt:formatDate value="${det.fecha}" pattern="dd-MMM-YYYY" />