【问题标题】:BeanUtils DateConverter IgnoredBeanUtils DateConverter 被忽略
【发布时间】:2014-03-07 17:49:08
【问题描述】:

我有一种情况,我需要以给定的格式将一个对象中的日期字段转换为另一个字段中的字符串。所以,我尝试了这段代码:

    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()”表示。

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

【问题讨论】:

    标签: java apache-commons-beanutils


    【解决方案1】:

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

    Here is a demo

    【讨论】:

      猜你喜欢
      • 2011-02-05
      • 2013-06-29
      • 2013-11-13
      • 1970-01-01
      • 1970-01-01
      • 2016-09-26
      • 2016-06-05
      • 2014-02-25
      • 2011-05-09
      相关资源
      最近更新 更多