beanutils在Date字段中没有忽略null

时间:2016-12-01 14:03:18

标签: java date apache-commons-beanutils

How to set date type values using Apache Commons BeanUtils,

我遇到与上述问题相同的问题。当我使用beanutils设置日期字段时,它会抛出 DateConverter不支持默认字符串为'Date'转换。

我使用了上述线程中给出的相同修复。

DateConverter converter = new DateConverter();
converter.setPattern("dd/mm/yyyy");
ConvertUtils.register(converter, Date.class);
BeanUtils.setProperty(obj, "date", "07/04/2014"); 

现在它可以正常工作,但只要有空值,它就会抛出 .ConversionException:没有为'Date'指定值

所以,我搜索谷歌并添加了一行:

BeanUtilsBean.getInstance().getConvertUtils().register(false, false, 0);

现在日期转换本身并没有发生。它忽略了所有的日期。是否可以忽略null并转换日期?

1 个答案:

答案 0 :(得分:0)

你可以用这个:

java.util.Date defaultValue = null;//or not null value if it comes null than replace defaultValue
DateConverter converter = new DateConverter(defaultValue);