0

日付に変換するには、この文字列を解析する必要があります。

Tue, 3 Sep 2013 19:47:52 +0200

私は使用しています

<fmt:parseDate var="parsedDate" value="${pubDate}" type="both"/>

しかし、結果は次のとおりです。

org.apache.jasper.JasperException: javax.servlet.ServletException:
javax.servlet.jsp.JspException: In &lt;parseDate&gt;,
value attribute can not be parsed: "Tue, 3 Sep 2013 19:04:18 +0200"

これの何が問題なのですか?

4

2 に答える 2

0

同じ問題があり、 と の両方で同じtypeorpattern属性を使用して回避策を見つけました。fmt:formatfmt:parse

たとえば、現在の日付オブジェクトが
<% pageContext.setAttribute("date", new Date()); %>

  • <f:formatDate value="${date }" pattern="dd-mm-yyyy" var="fmt_date"/>
  • <f:parseDate value="${fmt_date }" pattern="dd-mm-yyyy" var="parse_date"/>

bothまたは、 type asまたはtimeまたはで試すことができますdate

  • <f:formatDate value="${date }" type="both" var="fmt_date"/>
  • <f:parseDate value="${fmt_date }" type="both" var="parse_date"/>

それが役に立てば幸い。!

于 2015-04-22T14:23:59.147 に答える
0

<fmt:parseDate>localeに基づいて日付を解析しようとしています。これが何であるかは、次の方法で確認できます<fmt:formatDate>

<jsp:useBean id="now" class="java.util.Date"/>
<fmt:formatDate value="${now}" type="both"/>

明示的なパターンを使用することをお勧めします。

<fmt:parseDate var="parsedDate" value="${pubDate}" 
    pattern="EEE, dd MMM yyyy HH:mm:ss Z"/>

(パターン文字はSimpleDateFormatからのものです)

于 2013-09-04T00:11:39.037 に答える