我有一种情况,我需要以给定格式从一个对象中的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