2008-09-16 11 views
15

के साथ एक तिथि में एक लंबे टाइमस्टैम्प को स्वरूपित करना मैं डेटाबेस से एक लंबा टाइमस्टैम्प खींच रहा हूं, लेकिन इसे केवल टैग का उपयोग करके दिनांक के रूप में प्रस्तुत करना चाहता हूं, जेएसपी में कोई एम्बेडेड जावा नहीं।

मैंने ऐसा करने के लिए अपना खुद का टैग बनाया है क्योंकि मैं पार्सडेट और प्रारूप टैग को काम करने में असमर्थ था, लेकिन यह कहना नहीं है कि वे काम नहीं करते हैं।

कोई सलाह?जेएसटीएल

धन्यवाद।

उत्तर

6

पार्सडेट और प्रारूपडेट टैग काम करते हैं, लेकिन वे डेट ऑब्जेक्ट्स के साथ काम करते हैं। आप दिनांक वस्तु प्राप्त करने के लिए नया java.util.Date (longvalue) कॉल कर सकते हैं, फिर मानक टैग को पास कर सकते हैं।

जेएसपी के अलावा कहीं और आपकी तिथि वस्तु बनाते हैं।

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 के भीतर एक तारीख वस्तु बनाने समय स्टाम्प की है कि नव निर्मित तिथि वस्तु का समय निर्धारित करने की jsp:useBean और jsp:setProperty टैग का उपयोग करके अपने सर्वलेट में कोई परिवर्तन करने के लिए होने से बच सकते हैं। उदाहरण के लिए:

<%@ 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

बस्टेड, टोपीस के लिए टोपी टिप – BenM

+0

यह अच्छा है यदि आपकी सूची किसी सूची के माध्यम से लूपिंग हो और आपको प्रत्येक आइटम की संपत्ति पर ऐसा करने की आवश्यकता हो। – dalore

संबंधित मुद्दे