2014-09-18 42 views
0

我希望呼叫的當前日期:JSP FMT:FormatDate 3天到未來

<c:set var="now" value="<%=new java.util.Date()%>" /> 

,並顯示它

<fmt:formatDate value="${now}" pattern="MMMMM d, yyyy" /> 

但隨後顯示日期3天后

<fmt:formatDate value="${now}" pattern="MMMMM d+3, yyyy" /> 

顯示今日日期+3的正確語法是什麼,因爲以上只顯示:

September 18+3, 2014 
+0

使用try應該更新'now'變量的值不是'pattern' – Rustam 2014-09-18 19:36:08

回答

0

您可以

<c:set var="now" value="<%=new java.util.Date()%>" /> 
<c:set target="${now}" property="time" value="${now.time + 86400000 * 3}" /> 
<fmt:formatDate value="${now}" pattern="MMMMM d, yyyy" /> 
+0

我是相當新的JSP和服務器端腳本...爲什麼864萬? – Murphy1976 2014-09-18 19:43:12

+0

這是一天中的毫秒數。 now.time返回自1970年1月1日以來的毫秒數,並且86400000 * 3又增加了三天:-) – 2014-09-18 19:46:49

+0

您的方法對於它會工作的原因是完全有意義的......但是我繼續得到一個錯誤:** javax .servlet.ServletException:試圖強制類型爲「java.lang.Long」的值鍵入「java.util.Date」** – Murphy1976 2014-09-18 19:48:35