【问题标题】:Mapping objects with Date and Timestamp with Orika使用 Orika 使用 Date 和 Timestamp 映射对象
【发布时间】:2021-06-07 03:46:54
【问题描述】:

我使用 Orika 来映射对象。

我想将日期和时间戳字段格式化为“yyyy-MM-dd'T'HH:mm:ss.SSSXXX”格式

对于日期字段,我解决了问题:

    @Override
public void configure(final MapperFactory orikaMapperFactory) {

    orikaMapperFactory.getConverterFactory().registerConverter(new DateToStringConverter("yyyy-MM-dd\'T\'HH:mm:ss.SSSXXX"));

    orikaMapperFactory.classMap(OrderDTO.class, Order.class).byDefault().register();
}

但是TimeStamp字段我不知道怎么做。

【问题讨论】:

    标签: java mapping orika


    【解决方案1】:

    我解决了这个问题:

    public class OrikaTimestampConverter extends CustomConverter<Timestamp, String> {
    
    private final SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
    
    @Override
    public String convert(Timestamp source, Type<? extends String> destinationType, MappingContext mappingContext) {
    
        Date date = new Date(source.getTime());
    
        return formatter.format(date);
    } }
    

    并补充:

    orikaMapperFactory.getConverterFactory().registerConverter(new OrikaTimestampConverter());

    【讨论】:

      猜你喜欢
      • 2015-06-19
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-27
      • 2015-06-11
      • 1970-01-01
      相关资源
      最近更新 更多