用struts2实现 ‘XX天XX小时XX分钟前’ 日期显示

本文介绍如何在Struts2框架中利用s:date标签实现时间的友好显示,并将其配置为中文显示方式。通过简单的几步设置,包括修改struts.xml文件和创建国际化资源文件,可以轻松实现这一功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

javaeye的XX分钟前 羡慕已久
今天打算自己实现

初步打算改装 struts2的s:date标签 
一经研究发现 s:date原来支持这个功能
只需使用 nice='true'属性即可

该标签默认是英语显示时间 如 10 minutes ago
用国际化资源文件了配置为中文 步骤为
1 在strtus.xml中加
Java代码 复制代码
  1. <constant name="struts.custom.i18n.resources" value="globalMessages" />  
<constant name="struts.custom.i18n.resources" value="globalMessages" />

2 创建文件globalMessages_zh.txt globalMessages_zh_cn.properties
globalMessages_zh.txt内容如下
Java代码 复制代码
  1. struts.date.format.past={0}前   
  2. struts.date.format.future={0}后   
  3. struts.date.format.seconds={0}秒   
  4. struts.date.format.minutes={0,choice,1#1分钟|1<{0} 分钟}   
  5. struts.date.format.hours={0,choice,1#小时|1<{0} 小时}   
  6. struts.date.format.days={0,choice,1#1天|1<{0} 天}   
  7. struts.date.format.years={0,choice,1#1 年|1<{0} 年}  
struts.date.format.past={0}前
struts.date.format.future={0}后
struts.date.format.seconds={0}秒
struts.date.format.minutes={0,choice,1#1分钟|1<{0} 分钟}
struts.date.format.hours={0,choice,1#小时|1<{0} 小时}
struts.date.format.days={0,choice,1#1天|1<{0} 天}
struts.date.format.years={0,choice,1#1 年|1<{0} 年}

3 用native2ascii专程utf8编码 (MyEclepse新版的会自动转码)

ok打完收工
对照表:
i18n keydefault
struts.date.format.past{0} ago
struts.date.format.futurein {0}
struts.date.format.secondsan instant
struts.date.format.minutes{0,choice,1#one minute|1<{0} minutes}
struts.date.format.hours{0,choice,1#one hour|1<{0} hours}{1,choice,0#|1#, one minute|1<, {1} minutes}
struts.date.format.days{0,choice,1#one day|1<{0} days}{1,choice,0#|1#, one hour|1<, {1} hours}
struts.date.format.years{0,choice,1#one year|1<{0} years}{1,choice,0#|1#, one day|1<, {1} days}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值