用<fmt:formatDate>格式化日期的时候有时候会报 Cannot convert 2010-01-01 00:00:00.0 of type class java.lang.String to class java.util.Date 因为 formatDate 中的value接受的 是个Date,如果传一个String必将报错,可以在后台将String转为Date,当然也可以用另外一个标签 <fmt:parseDate> ${list['START_DATE']}是个Date
<fmt:parseDate [type=”time|date|both”] [pattern=”pattern”] [parseLocale=”locale”] [dateStyle=”default|short|medium|long|full”] [timeStyle=”default|short|medium|long|full”] [timeZone=”timezone”] [var=”name”] [scope=”page|request|session|application”] > Date </fmt:parseDate> <fmt:parseData>标签属性说明:
【示例代码】:实现了以下功能:首先,使用了<fmt:formatDate>把一个日期对象格式化成一个日期的字符串,并把该字符串以参数名为a存储page范围内。其次,使用<fmt:parseDate>方法把a的值(字符串)格式化成一个Date并以参数名为b存储在page范围内。最后,使用Java脚本证明生成的b为对象。 |
|