Java 在jsp中将字符串转换为日期格式

Java 在jsp中将字符串转换为日期格式,java,jsp,date,date-formatting,Java,Jsp,Date,Date Formatting,我正在尝试将一个字符串对象转换为jsp上的另一种日期格式(即12/14/13 10:00:00 AM),该字符串对象的格式为日期格式(即2013-12-14 10:00:00.0),并被传递到jsp。我尝试了以下几行代码,试图将字符串“date”(恰好是某个日期格式)解析为实际的日期格式: <fmt:parseDate value="${row.date}" type="date" pattern="yyyy-MM-dd hh:mm:ss.S" var="formatedDate"/>

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

<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:01265 Servlet的错误[[springapp]]Servlet.service() springapp引发异常java.text.ParseException:不可解析日期: "2013-12-14 10:00:00.0" 在java.text.DateFormat.parse(DateFormat.java:337)


有谁能更好地理解为什么这不起作用吗?

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


更多阅读。

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


更多阅读。

我尝试了相同的代码,问题在于格式日期您应该使用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>

我尝试了相同的代码,问题在于格式日期您应该使用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>


末尾的
.0
不在您的解析模式中。这是正确的:您想在
模式的末尾添加一个
.s
。编辑了我的问题,该模式仍然会给我相同的错误,我已经尝试过这种方法。工作正常。最后的
.0
不在您的解析模式中。这是正确的:您想在
模式的末尾添加一个
.s
。编辑了我的问题,那里的模式仍然给了我相同的错误。我尝试了这种方法。它工作正常。我已经更新了描述,当我使用这种格式时,代码仍然不起作用..不可能。这段代码工作得非常完美:
new java.text.simpleDataFormat(“yyy-MM-dd hh:MM:ss.S”).parse(“2013-12-14 10:00:00.0”)
Result:Sat-Dec 14 10:00:00 EET 2013我已经更新了描述,当我使用该格式时,代码仍然不起作用..不可能。这段代码工作得非常完美:
newjava.text.simpleDataFormat(“yyyy-MM-dd hh:MM:ss.S”).parse(“2013-12-14 10:00:00.0”)
Result:Sat-Dec 14 10:00:00 EET 2013