2008-09-16 1 views
15

데이터베이스에서 긴 시간 소인을 가져 오지만 태그 만 사용하여 날짜로 표시하고 JSP에 내장 된 Java는 표시하지 않습니다.

parseDate 및 formatDate 태그를 사용할 수 없기 때문에이 작업을 수행하기 위해 자체 태그를 만들었지 만 작동하지 않는다고 말할 수는 없습니다.

어떤 조언이 필요합니까?JSTL을 사용하여 날짜에 긴 시간 소인 형식 지정

감사합니다.

답변

6

parseDate 및 formatDate 태그는 작동하지만 Date 객체로 작동합니다. 새로운 java.util.Date (longvalue)를 호출하여 날짜 객체를 가져온 다음 표준 태그에 전달할 수 있습니다.

jsp가 아닌 다른 곳에서 날짜 개체를 만드십시오.

long longvalue = ...;//from database. 
java.util.Date dateValue = new java.util.Date(longvalue); 
request.setAttribute("dateValue", dateValue); 

요청시 입력하면 다음과 같이 태그에 액세스 할 수 있습니다.

<fmt:formatDate value="${dateValue}" pattern="MM/dd/yyyy HH:mm"/> 
42

당신은 타임 스탬프의에 새로 생성 된 날짜 객체의 시간을 설정 jsp:useBeanjsp:setProperty 태그를 사용하여 JSP에서 날짜 객체를 생성하여 서블릿을 변경하는 것을 방지 할 수 있습니다. 예 :

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> 
<jsp:useBean id="dateValue" class="java.util.Date"/> 
<jsp:setProperty name="dateValue" property="time" value="${timestampValue}"/> 
<fmt:formatDate value="${dateValue}" pattern="MM/dd/yyyy HH:mm"/> 
+8

Answertheft! http://stackoverflow.com/questions/2620676/jstl-format-date)) – BalusC

+0

BalusC에 대한 해킹 된 모자 팁 – BenM

+0

목록을 반복하면서 각 항목의 속성에서이 작업을 수행해야하는 경우에 유용합니다. – dalore