我有一种情况,需要以给定的格式从一个对象中的日期字段转换为另一个字段中的字符串。所以,我尝试了这段代码:
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
我是一名优秀的程序员,十分优秀!