struts2时间标签<s:date>

使用<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>

项目中的写法:

//循环中两种写法都可以,不用#和使用#,注意使用#需要加上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>

 

转载于:https://my.oschina.net/u/2331760/blog/1608276

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值