<s:date>使用nice 属性 实现 ‘XX分钟前’ 日期显示

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" />  

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小时|1<{0} 小时}   
  6. struts.date.format.days={0,choice,1#1天|1<{0} 天}   
  7. 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}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值