public class DateMapper {
public String asString(Date date) {
return date != null ? new SimpleDateFormat( "yyyy-MM-dd" )
.format( date ) : null;
}
public Date asDate(String date) {
try {
return date != null ? new SimpleDateFormat( "yyyy-MM-dd" )
.parse( date ) : null;
}
catch ( ParseException e ) {
throw new RuntimeException( e );
}
}
}
在你的mapper中:
@Mapper(uses=DateMapper.class)
public interface CarMapper {
CarDto carToCarDto(Car car);
}
2条答案
按热度按时间gpfsuwkq1#
MapStruct自动处理
String
到Date
的转换。如果你需要指定日期的格式,你可以这样做:其中
target = "date"
是属性的名称。您可以在MapStruct文档中找到更多有关此内容的信息。zpjtge222#
从官方指南来看,如果你有多个日期,你可以使用这个:
在你的mapper中: