これは非常に一般的な質問であることは知っていますが、私にとって役立つ答えが見つかりません。私は、休止状態を使用してOracleデータベースからデータを取得する春のアプリケーションで作業しています。データベースにデータを挿入すると、フィールドの1つが現在の日付になり、次のようにフォーマットされます。
DateFormat dateFormat = new SimpleDateFormat("dd-MMM-yyyy");
Date date = new Date();
そして、それはうまくいきます!
私の問題は、JSP でその日付を出力したいときに、次のように返されることです。
Fecha del mensaje: 2013-06-04 00:00:00
dd-MMM-YYYY のように日付を表示したいのですが、方法がわかりません。前に言ったように、私は春と休止状態のテンプレートを扱っています。
私のコントローラーのコードは次のとおりです。
@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>
誰でもその日付をフォーマットする方法で私を助けることができますか? 事前に感謝し、私の下手な英語で申し訳ありません:(