0

我正在尝试将格式化为日期格式(即 2013-12-14 10:00:00.0)的字符串对象转换jsp为另一种日期格式(即 12/14/13 10: 00:00 AM)在 jsp 上。我尝试了以下代码行,试图将字符串“日期”(恰好是某种日期格式)解析为实际的日期格式:

<fmt:parseDate value="${row.date}" type="date" pattern="yyyy-MM-dd hh:mm:ss.S" var="formatedDate"/>   
<td class="dataField"><fmt:formatDate value="${formatedDate}"  type="date" pattern="MM/dd/yy hh:mm:ss a"/></td>

但是我的控制台中出现以下异常:

16:14:01,265 错误 [[springapp]] Servlet.service() for servlet springapp 在 java.text.DateFormat.parse 处抛出异常 java.text.ParseException: Unparseable date: "2013-12-14 10:00:00.0" (日期格式.java:337)

有谁知道为什么这不起作用?

4

2 回答 2

2

问题在于你的时间:10:00:00.0 你也有几毫秒。要解析此类日期,您应该将模式更改为yyyy-MM-dd hh:mm:ss.S

更多阅读在这里

于 2013-09-16T13:51:46.837 回答
1

我尝试了相同的代码,问题出在格式日期中,您应该使用 HH 而不是 hh

<fmt:parseDate value="${row.date}" type="date" pattern="yyyy-MM-dd HH:mm:ss.S" var="formatedDate"/>
<td class="dataField"><fmt:formatDate value="${formatedDate}"  type="date" pattern="MM/dd/yy hh:mm:ss a"/></td>
于 2015-06-20T15:38:58.727 回答