java中struts2日期格式化_Struts2日期时间选择器displayformat问题

小编典典

您需要使用自定义的DateTime转换器。

在您的文件xwork-conversion.properties(如果没有一个文件,则创建)中输入以下行:

java.util.Date = org.yourproject.common.StringToDateTimeConverter

在您的中StringToDateTimeConverter,有类似以下的代码

import java.util.*

import java.text.DateFormat.*;

public class StringToDateTimeConverter extends StrutsTypeConverter{

public Object convertFromString(Map context, String[] strings, Class toClass) {

DateFormat DATETIME_FORMAT = getDateInstance(SHORT, Locale.getDefault());

if (strings == null || strings.length == 0 || strings[0].trim().length() == 0) {

return null;

}

try

{

DATETIME_FORMAT.setLenient(false);

return DATETIME_FORMAT.parseObject(strings[0]);

} catch (ParseException e) {

//throw new TypeConversionException();

return null;

}

}

public String convertToString(Map context, Object date) {

DateFormat DATETIME_FORMAT = getDateInstance(SHORT, Locale.getDefault());

if (date != null && date instanceof Date) {

return DATETIME_FORMAT.format(date);

} else {

return null;

}

}

}

参考文献:

2020-06-16

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值