由于公司用的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 |
本文讨论了WebWork框架版本升级导致日期标签不可用的问题,并提供了一个使用Java.text.SimpleDateFormat类来格式化日期的解决方案。同时,附上了日期格式参数的对应表,帮助开发者快速理解并应用。
772

被折叠的 条评论
为什么被折叠?



