2017-06-22 151 views
-1

我有一個字符串2008-09-18 00:00:00.0在我的模型,我想在格式來顯示它在我的JSP頁面上:Sep 18 2008JSP解析日期失敗:java.text.ParseException:無法解析的日期

我試試這個:

<fmt:parseDate value="${myObj.myDate}" type="date" pattern="yyyy-MM-dd hh:mm:ss.s" var="formatedDate"/> 
<fmt:formatDate value="${formatedDate}" type="date" pattern="MMM dd yyyy"/> 

但我反覆出現錯誤:

java.text.ParseException: Unparseable date: "2008-09-18 00:00:00.0" 

我試圖在一堆不同的組合模式:

  • YYYY-MM-DD HH:MM:SS.S

  • YYYY-MM-DD HH:MM:SS.S

  • YYYY-MM-DD HH:MM:SS

  • YYYY-MM-DD

  • YYYY-MM-DD

每次都有相同的結果。

但我不明白該模式是不可解析的,並且錯誤消息不是太具描述性。

任何想法?

+0

如果沒有別的,毫秒應該是一個'S',而不是's',這是秒。 –

+0

@DaveNewton謝謝!我也嘗試過,而且我得到了同樣的錯誤 – Paul

回答

0

parseDate標記中進行以下兩項更改。

  1. type從'date'更改爲'both'。您的輸入日期包含日期和時間。
  2. (可選)指定一個值爲'full'或'long'或'medium'的附加屬性timeStyle