سؤال

أنا سحب طويلة الزمني من قاعدة بيانات ، ولكن نريد أن نقدم موعد باستخدام الكلمات فقط, لا جافا المضمنة في 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"/>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top