2017-06-22 118 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
相关问题