gpt4 book ai didi

date - 如何使用 MapStruct 将日期字符串转换为另一种格式?

转载 作者:行者123 更新时间:2023-12-01 22:08:05 27 4
gpt4 key购买 nike

我正在使用 MapStruct 将值从源映射到目标类。这两个类都应具有日期属性,但具有不同的日期格式。如何在使用 MapStruct 映射属性时转换日期格式?

源类的日期格式:2018-05-18T18:43:33.623+0200

目标类日期格式:2018-05-18

最佳答案

我假设您的日期属性是 String 类型。

您可以为此创建一个自定义的限定方法,并选择该方法来映射您的源和目标。看看Mapping method selection based on qualifiers

它看起来像:

@Mapper
public interface MyMapper {

@Mapping(target = "dateProperty", source = "dateProperty", qualifiedBy = WithTimezoneToLocalDate.class)
Target map(Source source);

@WithTimezoneToLocalDate
default String timezoneToLocalDate(String source) {
// Do your conversion here
}

}


import org.mapstruct.Qualifier;

@Qualifier
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.CLASS)
public @interface WithTimezoneToLocalDate {
}

关于date - 如何使用 MapStruct 将日期字符串转换为另一种格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50416783/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com