分享

jstl标签的fmt格式化日期 String to Date

 凌氏 2014-05-09
用<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 value="${list['START_DATE']}" var="date"/>

<fmt:formatDate value="${date}" pattern="yyyy-MM-dd"/>



<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>标签属性说明:

属性名

说明

EL

类型

必须

默认值

value

将要格式化的日期时间

String

type

字符串的类型(日期、时间或全部)

EL

String

date

pattern

字符串使用的时间样式

String

parseLocale

取代默认地区设定

String

默认地区

dateStyle

字符串使用的日期显示方式

String

default

timeStyle

字符串使用的时间显示格式

String

default

timeZone

使用的时区

String

当地区时

var

使用var定义的名字保存对象

String

scope

var的JSP范围

String

page

【示例代码】:实现了以下功能:首先,使用了<fmt:formatDate>把一个日期对象格式化成一个日期的字符串,并把该字符串以参数名为a存储page范围内。其次,使用<fmt:parseDate>方法把a的值(字符串)格式化成一个Date并以参数名为b存储在page范围内。最后,使用Java脚本证明生成的b为对象。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多