簡體   English   中英

使用 Orika 使用 Date 和 Timestamp 映射對象

[英]Mapping objects with Date and Timestamp with Orika

我使用 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字段我不知道該怎么做。

我解決了這個問題:

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());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM