struts2时间标签

使用<s:date>标签,有一个format属性,就是用来输出指定时间格式的java

例如:code

<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时分秒
但要注意两个细微的地方,不少人都倒在这上面:orm

一、"yyyy-MM-dd”中的“MM”必定要大写,否则会不起做用或者时间显示不正常
由于在java中,大M表示“月(Month)",而小m表示"分"(minute)it

二、注意的是后面的"HH"表示24小时制,而若是是"hh",则显示时为12小时制
楼主能够本身验证下~~form

还有一点:s:date标签使用时,必定要是Date类型。变量

若是是String型,数值型等其余类型,能够用如下方法:date

先在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>

项目中的写法:im

//循环中两种写法均可以,不用#和使用#,注意使用#须要加上var里面代表的变量
<s:iterator value="list" var="obj">
	<s:date name="startTime" format="yyyy-MM-dd HH:mm:ss" />
    <s:date name="#obj.startTime" format="yyyy-MM-dd HH:mm:ss" />
    <s:property value="#obj.startTime"/>         					
</s:iterator>
相关文章
相关标签/搜索