我有一种情况,我需要以给定格式从一个对象中的Date字段转换为另一个字段中的String。因此,我尝试了这段代码:

    DateConverter dateConverter = new DateConverter();
    dateConverter.setPattern("yyyyMMdd");
    ConvertUtils.register(dateConverter, Date.class);


setter方法将如下所示:

public setDateOfBirth(Record record, Date dob) throws Exception {
    BeanUtils.copyProperty(record, "dateOfBirth", dob);
}


不幸的是,DateConverter似乎被完全忽略了。可以填充目标对象,但显然只能使用日期对象的“ toString()”表示形式。

结果字符串将被发送到Web服务,并且必须采用正确的格式。任何帮助将不胜感激。

最佳答案

使用自己的转换器时,应使用BeanUtilsBean实例和ConvertUtilsBean实例,而不是BeanUtils和ConvertUtils上的静态方法。

Here is a demo

09-05 18:28