1.
<s:textfield id="examBeginDate" name="initSet.examBeginDate"
οnclick="WdatePicker({lang:'cn',dateFmt:'yyyy-MM-dd',isShowClear:false,minDate:'%{@java.lang.String@format('%tF',initSet.examBeginDate)}',maxDate:'%{@java.lang.String@format('%tF',initSet.examEndDate)}'});" readonly="true"
cssClass="inp130" cssStyle="width:130px">
<s:param name="value"><s:date name="initSet.examBeginDate" format="yyyy-MM-dd"/></s:param>
</s:textfield>
2.将日期格式保存在国际化资源文件中。如:globalMessages或globalMessages_zh_CN文件。
其内容为:
crm.datetime = {0, date, yyyy-MM-dd HH:mm:ss}
crm.date = {0, date, yyyy-MM-dd}
在页面显示日期时间时:<s:text name="crm.datetime"><s:param value="createTime"/></s:text>
在页面显示日期时:<s:text name="crm.date"><s:param value="createTime"/></s:text>
3.
首先说说格式化日期。strtus2有提供一个<s:date/>来格式化日期,
例:<s:date value =Date" format="yyyy-MM-dd" />
这样可保证在不同的游览器中都显示为“2007-11-03”的格式。但这只能实现普通显示,如果要使用编辑组件呢?有两种简便方法:
1、使用struts2的dojo组件,<s:dateteimpicker/>
例:<s:datetimepicker name="Date" displayFormat="yyyy-MM-dd" />
4.
用struts2标签格式化输出日期
<input type="text" value="<s:date name="person.birthday" format="yyyy-MM-dd" />" />