Java beanutils未忽略日期字段中的null
我的问题和上面的问题一样。当我使用beanutils设置日期字段时,它抛出的日期转换器不支持默认字符串到“日期”的转换。 我使用了上面线程中给出的相同修复Java beanutils未忽略日期字段中的null,java,date,apache-commons-beanutils,Java,Date,Apache Commons Beanutils,我的问题和上面的问题一样。当我使用beanutils设置日期字段时,它抛出的日期转换器不支持默认字符串到“日期”的转换。 我使用了上面线程中给出的相同修复 DateConverter converter = new DateConverter(); converter.setPattern("dd/mm/yyyy"); ConvertUtils.register(converter, Date.class); BeanUtils.setProperty(obj, "date", "07/04/2
DateConverter converter = new DateConverter();
converter.setPattern("dd/mm/yyyy");
ConvertUtils.register(converter, Date.class);
BeanUtils.setProperty(obj, "date", "07/04/2014");
现在它可以工作了,但是每当空值出现时,它就会抛出
.ConversionException:没有为“日期”指定值
因此,我搜索了谷歌并添加了一行:
BeanUtilsBean.getInstance().getConvertUtils().register(false, false, 0);
现在日期转换本身没有发生。它忽略了所有的日期。是否可以忽略空值并转换日期 您可以使用:
java.util.Date defaultValue = null;//or not null value if it comes null than replace defaultValue
DateConverter converter = new DateConverter(defaultValue);