Struts2的<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 key |
default |
|
struts.date.format.past |
{0} ago |
|
struts.date.format.future |
in {0} |
|
struts.date.format.seconds |
an 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 key |
default |
|
struts.date.format |
if one is not found DateFormat.MEDIUM format will be used |
4、参数
|
Name |
Required |
Default |
Evaluated |
Type |
Description |
|
format |
false |
false |
String |
日 期格式 |
|
|
id |
false |
true |
String |
与普通html的id一样 |
|
|
name |
true |
true |
String |
日 期的值 |
|
|
nice |
false |
false |
true |
Boolean |
是否打印出更nicely的格式 |
例子:
国际化文件的使用
name="person.birthday" format="dd/MM/yyyy" />
name="person.birthday" format="%{getText('some.i18n.key')}" />
name="person.birthday" nice="true" />
name="person.birthday" />
日期格式API
|
字母 |
日期或时间元素 |
表示 |
示例 |
|
G |
Era 标志符 |
Text |
AD |
|
y |
年 |
Year |
1996; 96 |
|
M |
年中的月份 |
Month |
Julyde>; de>Julde>; de>07de> |
|
w |
年中的周数 |
Number |
de>27de> |
|
W |
月份中的周数 |
Number |
de>2de> |
|
D |
年中的天数 |
Number |
de>189de> |
|
d |
月份中的天数 |
Number |
de>10de> |
|
F |
月份中的星期 |
Number |
de>2de> |
|
E |
星期中的天数 |
Text |
de>Tuesdayde>; de>Tuede> |
|
a |
Am/pm 标记 |
Text |
de>PMde> |
|
H |
一天中的小时数(0-23) |
Number |
de>0de> |
|
k> |
一天中的小时数 (1-24) |
Number |
de>24de> |
|
K |
am/pm 中的小时数(0-11) |
Number |
de>0de> |
|
h |
am/pm 中的小时数(1-12) |
Number |
de>12de> |
|
m |
小时中的分钟数 |
Number |
de>30de> |
|
s |
分钟中的秒数 |
Number |
de>55de> |
|
S |
毫秒数 |
Number |
de>978de> |
|
z |
时区 |
General time zone |
de>Pacific Standard Timede>; de>PSTde>; de>GMT-08:00de> |
|
Z |
时区 |
RFC 822 time zone |
de>-0800de> |
如果用oracle的话,如果你写的正确的日期格式,用String也可以的。Oracle的to_date函数可以将CHAR、VARCHAR2、 NCHAR、NVARCHAR2类型数据转换成DATE数据类型的值. 如果不指定格式,则会用默认的格式。默认的格式包为:NLS_TERRITORY。更多的信息应该参考Oracle的文档了。
注意:s:date标签使用时,显示的数据一定要是Date类型。
Struts2的<s:date>标签使用详解[转]的更多相关文章
- HTML标签----图文详解(二)
HTML标签超详细的图文演示再来一波~~~ 如果还没有看过昨天的福利的,那可要抓紧喽,传送门:HTML标签----图文详解 本文主要内容 列表标签 表格标签 框架标签及内嵌框架<iframe&g ...
- Struts标签库详解【3】
struts2标签库详解 要在jsp中使用Struts2的标志,先要指明标志的引入.通过jsp的代码的顶部加入以下的代码: <%@taglib prefix="s" uri= ...
- 【jsp】JSTL标签大全详解
一.JSTL标签介绍 1.什么是JSTL? JSTL是apache对EL表达式的扩展(也就是说JSTL依赖EL),JSTL是标签语言!JSTL标签使用以来非常方便,它与JSP动作标签一样,只不过它不是 ...
- html 05-HTML标签图文详解(二)
05-HTML标签图文详解(二) #本文主要内容 列表标签:<ul>.<ol>.<dl> 表格标签:<table> 框架标签及内嵌框架<ifram ...
- Drawable实战解析:Android XML shape 标签使用详解(apk瘦身,减少内存好帮手)
Android XML shape 标签使用详解 一个android开发者肯定懂得使用 xml 定义一个 Drawable,比如定义一个 rect 或者 circle 作为一个 View 的背景. ...
- HTML标签----图文详解
国庆节快乐,还在加班的童鞋,良辰必有重谢! 本文主要内容 头标签 排版标签:<p> <br> <hr> <center> ...
- PHP date函数参数详解
PHP date函数参数详解 作者: 字体:[增加 减小] 类型:转载 time()在PHP中是得到一个数字,这个数字表示从1970-01-01到现在共走了多少秒,很奇怪吧 不过这样方便计 ...
- Struts2+Uploadify文件上传使用详解
Uploadify是JQuery的一个上传插件,实现的效果非常不错,带进度显示.不过官方提供的实例是php版本的,本文将详细介绍Uploadify在java中的使用,您也可以点击下面的链接进行演示或下 ...
- Android XML shape 标签使用详解(apk瘦身,减少内存好帮手)
Android XML shape 标签使用详解 一个android开发者肯定懂得使用 xml 定义一个 Drawable,比如定义一个 rect 或者 circle 作为一个 View 的背景. ...
随机推荐
- 浅谈DNS
什么叫域名解析 域名解析是把域名指向网站空间IP,让人们通过注册的域名可以方便地访问到网站一种服务.IP地址是网络上标识站点的数字地址,为了方便记忆,采用域名来代替IP地址标识站点地址.域名解析就是域 ...
- 解决ios8 webView加载的地图无法定位问题
本文转载至http://www.cocoachina.com/bbs/read.php?tid-237825.html 1.在文件info.pilist 中导入 NSLocationWhenI ...
- ul和li弄的图片列表
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 爬虫实战【8】Selenium解析淘宝宝贝-获取多个页面
作为全民购物网站的淘宝是在学习爬虫过程中不可避免要打交道的一个网站,而是淘宝上的数据真的很多,只要我们指定关键字,将会出现成千上万条数据. 今天我们来讲一下如何从淘宝上获取某一类宝贝的信息,比如今天我 ...
- android菜鸟学习笔记30----Android使用百度地图API(一)准备工作及在应用中显示地图
1.准备工作: 百度地图API是免费开放的,但是需要申请API Key: 1)先注册一个百度开发者帐号 2)进入百度开放服务平台http://developer.baidu.com/ 3)进入LBS云 ...
- jQuery DOM 元素方法(get)
jQuery DOM 元素方法 1..get() 获得由选择器指定的 DOM 元素. $(selector).get(index)index 可选.规定获取哪个匹配元素(通过 index 编号). 实 ...
- Linux中的判断式
格式一:test [参数] 判断内容格式二:[ [参数] 判断内容 ] 说明: a.格式二可以认为是格式一的缩写 b.格式二里中括号和内容之间要有空格 基于文件的判断-d 判断文件是否存在,并且是目录 ...
- 0102-使用 API 网关构建微服务
一.移动客户端如何访问这些服务 1.1.客户端与微服务直接通信[很少使用] 从理论上讲,客户端可以直接向每个微服务发送请求.每个微服务都有一个公开的端点(https ://.api.company.n ...
- corethink功能模块探索开发(四)让这个模块跑起来
让这个模块跑起来,太费劲了,多半原因是自己太粗心,opencmf.php中“uid”写成了“pid”,de了好几天的bug也没有搞出来,又加上最近发生了些事(brokenhearted)... 上报错 ...
- Java多线程(Java总结篇)
Java总结篇:Java多线程 多线程作为Java中很重要的一个知识点,在此还是有必要总结一下的. 一.线程的生命周期及五种基本状态 关于Java中线程的生命周期,首先看一下下面这张较为经典的图: 上 ...