gpt4 book ai didi

Java ModelMapper 将日期映射到字符串格式字段

转载 作者:太空宇宙 更新时间:2023-11-04 10:47:34 26 4
gpt4 key购买 nike

我有:

返回 Date 对象的

Object1.getDataObject2.setData 获取一个字符串并填充他的字段。

我将以 yyyy-MM-dd 格式将数据对象从 src 映射到 String 字段中的 Object2。

我的代码:

typeMap.addMappings(mapper -> {
...
mapper.map(src -> src.getData(), (dest, v) -> dest.setDataInStringFormat(formatDateToString(v)));
...
});

public static String formatDateToString(Object v) {
String dateFormat = "yyyy-MM-dd";
if(v!=null)
return new SimpleDateFormat(dateFormat).format(v).toString();
else return "";
}

问题是 v 始终为空。

我做错了什么?

谢谢

最佳答案

为什么不尝试使用Converter

Converter<Date, String> formatDate = ctx -> ctx.getSource() != null
? formatDateToString(ctx.getSource())
: "";
typeMap.addMappings(mapper -> mapper.using(formatDate).map(Object1::getData, Object2::setData));

关于Java ModelMapper 将日期映射到字符串格式字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48231012/

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