2010-05-17 7 views
8

Java'da Takvim türünü kullanıyorum ve biçimlendirilmiş tarihi JSTL'de görüntülemek istiyorum.JSTL'de biçimlendirilmiş Takvim türü nasıl görüntülenir?

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> 
<fmt:parseDate var="date" type="date" dateStyle="short" value="${photo.dateCreated}" /> 
<c:out value="${data}" /> 

Ama çalışmıyor:

Deniyordum

java.text.ParseException: Ayrıştırılamayan tarih

Can JSTL biçimi Calendar türü?

cevap

25

Hayır, yalnızca DateFormat#format() kaputun altından kullandığı için java.util.Date türünü biçimlendirebilir. Calendar'dan almak için Calendar#getTime() kullanın. Bunun için fmt:formatDate değil fmt:parseDate ihtiyaç

<fmt:formatDate value="${photo.dateCreated.time}" type="date" dateStyle="short" /> 

Not. Biçimlendirme, bir Date nesnesini bir insan okunabilir tarih dizesine dönüştürüyor ve ayrıştırma, bir insan okunabilir tarih dizesini Date nesnesine dönüştürüyor.

+0

Teşekkürler, Harika çalışıyor! – maectpo

+1

fmt '<% ​​@ taglib öneki =" fmt "uri =" http://java.sun.com/jsp/jstl/fmt "%>' – disrvptor

+0

@disrvptor: OP zaten vardı Aksi takdirde bir ParseException almamış olurdu. – BalusC