加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

spring – 要从String转换为LocalDate的Modelmapper

发布时间:2020-12-15 01:38:11 所属栏目:大数据 来源:网络整理
导读:我的DTO具有String格式的日期字段.我的实体的日期为LocalDate.目前我正在从地图中跳过它,然后手动显式设置它(String to Date,反之亦然). 可以自动转换吗?我在Spring bean中尝试了Converter但是它给了我很多编译错误(类型转换器不接受参数,不会覆盖转换方法

我的DTO具有String格式的日期字段.我的实体的日期为LocalDate.目前我正在从地图中跳过它,然后手动显式设置它(String to Date,反之亦然).

可以自动转换吗?我在Spring bean中尝试了Converter但是它给了我很多编译错误(类型转换器不接受参数,不会覆盖转换方法 – 转换()也有很多错误).

@Bean
public ModelMapper studentModelMapper() {
....    
    Converter

我对modelmapper不太熟悉.任何帮助是极大的赞赏.

正如建议我尝试使用LocalDate for DTO,但问题是当我在前面发送此实体(REST调用)时,我得到了JSON.

"dateOfBirth": {
   "year": 1972,"month": "JANUARY","monthValue": 1,"dayOfMonth": 4,"dayOfWeek": "TUESDAY","era": "CE","dayOfYear": 4,"leapYear": true,"chronology": {
      "id": "ISO","calendarType": "iso8601"
   }
}

我的前端开发人员需要“YYYY-MM-DD”.

最佳答案
如果要转换为LocalDate,则需要创建一个Provider,否则ModelMap不会实例化LocalDate,因为它没有公共默认构造函数.

使用此配置,它将工作:

 ModelMapper modelmapper = new ModelMapper();

    Provider

测试输出:

 String dateTest = "2000-09-27";
 LocalDate dateConverted = modelmapper.map(dateTest,LocalDate.class);

 System.out.println(dateConverted.toString()); //Output = 2000-09-27

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读