التنسيق طويل الزمني في موعد مع JSTL
سؤال
أنا سحب طويلة الزمني من قاعدة بيانات ، ولكن نريد أن نقدم موعد باستخدام الكلمات فقط, لا جافا المضمنة في JSP.
لقد خلق بلدي الوسم للقيام بذلك لأنني كنت غير قادر على الحصول على parseDate و formatDate به إلى العمل ، ولكن هذا لا يعني أنها لا تعمل.
أي نصيحة ؟
شكرا
المحلول
على parseDate و formatDate فئة العمل ، لكنها تعمل مع تاريخ الكائنات.يمكنك الاتصال جافا جديدة.util.تاريخ(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"/>
نصائح أخرى
يمكنك تجنب الحاجة إلى إجراء أي تغييرات على بريمج عن طريق إنشاء كائن التاريخ ضمن باستخدام 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"/>