由于公司用的Webwork框架,从前对日期的输出都是用webwork的date标签,即 <ww:date name="myDate" format="yyyy-MM-dd"/> ,struts2也有类似的date标签 <s:date name="myDate" format="yyyy-MM-dd" />。
今天改了个单子,增加一个小功能模块,发现webwork版本是2.1.7没有这个标签,webwork是从2.2.2才增加date标签的。不替换webwork的版本的话,就要在后台写个格式化输入日期的方法了,使用 java.text.SimpleDateFormat 这个类可以很容易实现。
//myDate为要输出的日期,fromatString为输入的格式,如:yyyy-MM-dd 输出为 2010-04-14
public static String dateFormat(Date myDate,String fromatString){
SimpleDateFormat myFormat = new SimpleDateFormat(fromatString);
return myFormat .format(myDate);
}
另贴出 输出日期格式参数的对应表
字母 | 日期或时间元素 | 表示 |
---|---|---|
G | Era 标志符 | Text |
y | 年 | Year |
M | 年中的月份 | Month |
w | 年中的周数 | Number |
W | 月份中的周数 | Number |
D | 年中的天数 | Number |
d | 月份中的天数 | Number |
F | 月份中的星期 | Number |
E | 星期中的天数 | Text |
a | Am/pm 标记 | Text |
H | 一天中的小时数(0-23) | Number |
k> | 一天中的小时数(1-24) | Number |
K | am/pm 中的小时数(0-11) | Number |
h | am/pm 中的小时数(1-12) | Number |
m | 小时中的分钟数 | Number |
s | 分钟中的秒数 | Number |
S | 毫秒数 | Number |
z | 时区 | General time zone |
Z | 时区 | RFC 822 time zone |