Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java beanutils未忽略日期字段中的null_Java_Date_Apache Commons Beanutils - Fatal编程技术网

Java beanutils未忽略日期字段中的null

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

我的问题和上面的问题一样。当我使用beanutils设置日期字段时,它抛出的日期转换器不支持默认字符串到“日期”的转换。

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

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);