struts2日期格式转换

   在使用Struts2开发Web应用时,如果使用Date类型数据时,Struts2会调用Date转换器来处理页面的Date字符串到Date类型的转换,在阅读了Struts2的Code后,发现Date转换器使用的日期格式都不是中文日期格式,而我们的日期字符串格式为2008-05-26 12:00,当找不到对应的日期格式时,Struts2会用短日期格式来处理(yy-MM-dd),这时如果我们需要长日期格式的数据,在日期转换后是拿不到准确数据的。

1、将日期类型改为字符型,在做业务处理时在转换;

2、自定义日期转换:
xwork-conversion.properties里配
java.util.Date=com.xxx.xxxx.MyDateConverter
自己写个MyDateConverter.具体请查看struts2帮助

3、

<s:textfield name="model.startDate">
<s:param name="value"><s:date name="model.startDate"/></s:param>
</s:textfield>

也可以
<input type="text" value="<s:date name="person.birthday" format="yyyy-MM-dd" />" />

总之借助于 <s:date 来对日期格式化输出

struts.properties 中设置 struts.date.format=yyyy-MM-dd也只能控制到<s:date>标签

原文地址:https://www.cnblogs.com/firstdream/p/2381503.html