您的位置:首页 > 编程语言 > Java开发

学习笔记——struts2标签时间转换

2011-09-04 10:30 387 查看
使用<s:date>标签,有一个format属性,就是用来输出指定时间格式的

例如:<s:date name="publishTime" format="yyyy-MM-dd HH:mm:ss" />

<s:date name="birthday" format="yyyy-MM-dd" />

yyyy-MM-dd年月日 HH:mm:ss时分秒但要注意两个细微的地方,很多人都倒在这上面:
1、"yyyy-MM-dd”中的“MM”一定要大写,不然会不起作用或者时间显示不正常因为在java中,大M表示“月(Month)",而小m表示"分"(minute)

2、注意的是后面的"HH"表示24小时制,而如果是"hh",则显示时为12小时制

还有一点:s:date标签使用时,一定要是Date类型。
如果是String型,数值型等其他类型,可以用以下方法:

先在resource文件中定义如下:

format.date_medium={0,date,medium}

format.date_ymd={0,date,yyyy/MM/dd}

format.date_time={0,date,yyyy/MM/dd hh:mm}

然后就可以自由的format了:

<s:text name="format.date_ymd">

<s:param name="value" value="salesDate"/>
</s:text>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: