struts 2标签 <s:date>

本文深入解析Struts标签中的<s:date/>功能,详细讲解如何格式化日期并提供自定义显示方式,包括使用nice属性实现人性化显示、指定格式字符串以及通过i18n配置过去和未来的时间表达。同时,文章提供了日期格式化的API说明及常见日期格式字符解释,帮助开发者正确应用此标签。

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

struts 标签 :<s:date/>
作用:用来格式化显示日期的格式。

它可以用一种你指定的格式来显示 (如:“yyyy-MM-dd”),可以生成通俗易懂的注释(如:in 2 hours,14 minutes),或者用预先定义的一个格式来显示(如在properties配置文件中配置'struts.date.format').如果没有找到 这个struts.date.format,则会找默认的DateFormat.MEDIUM来格式化你的日期对象。当然如果在值栈中没有找你对应的日期 对象,则会返回空格。

可配置的标签属性有:

  • name
  • nice
  • format

下面这些功能的使用决定于nice属性与format属性。

1。nice属性为true

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}

 

2.nice属性为 false,format属性指定的格式 如:dd/MM/yyyy

在这种情况下,format属性将被使用。

3。 nice属性为false,format属性没有指定。

i18n keydefault
struts.date.formatif one is not found DateFormat.MEDIUM format will be used

参数

Name
Required
Default
Evaluated
Type
Description
formatfalsefalseString日 期格式
idfalsetrueString 与普通html的id一样
name true trueString日 期的值
nicefalsefalsetrueBoolean是否打印出更nicely的格式
例子:
<s:date name="person.birthday"
 format="dd/MM/yyyy"
 />

<s:date name="person.birthday"
 format="%{getText('some.i18n.key')}"
 />

<s:date name="person.birthday"
 nice="true"
 />


<s:date name="person.birthday"
 />

问题1:

<s
:date

 name="model.createDate" format="yyyy-mm-dd"/>老是将日期显示错误,比如数据库里明明是2009-03-30
,显示就成了2009-30-31。
解决:这位老兄完全的不明白java的日期格式啊。应该多看看API。
字母日期或时间元素表示示例
GEra 标志符Textde>ADde>
yYearde>1996de>; de>96de>
M年中的月份Monthde>Julyde>; de>Julde>; de>07de>
w年中的周数Numberde>27de>
W月份中的周数Numberde>2de>
D年中的天数Numberde>189de>
d月份中的天数Numberde>10de>
F月份中的星期Numberde>2de>
E星期中的天数Textde>Tuesdayde>; de>Tuede>
aAm/pm 标记Textde>PMde>
H一天中的小时数(0-23)Numberde>0de>
k>一天中的小时数 (1-24)Numberde>24de>
Kam/pm 中的小时数(0-11)Numberde>0de>
ham/pm 中的小时数(1-12)Numberde>12de>
m小时中的分钟数Numberde>30de>
s分钟中的秒数Numberde>55de>
S毫秒数Numberde>978de>
z时区General time zonede>Pacific Standard Timede>; de>PSTde>; de>GMT-08:00de>
Z时区RFC 822 time zonede>-0800de>
s:date标签使用时,一定要是Date类型。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值