我正在尝试将一个字符串转换为一个日期,但转换器似乎没有被触发,我得到一个MappingException. 这是我的代码:
@Bean
public ModelMapper modelMapper() {
ModelMapper modelMapper = new ModelMapper();
Converter<String, Date> dateConverter = context -> {
Date date;
try {
date = new SimpleDateFormat("dd/MM/yyyy").parse(context.getSource());
} catch (ParseException e) {
date = null;
}
System.out.println("working");
return date;
};
modelMapper.addConverter(dateConverter);
return modelMapper;
}
然后我就这样使用它,但我继续收到同样的错误:
Date date = this.modelMapper.map("20/12/2019", Date.class);
1) Converter org.modelmapper.internal.converter.DateConverter@27c7dc27 failed to convert java.lang.String to java.util.Date.
它甚至没有打印这个working词。
我错过了什么?
谢谢。
函数式编程
相关分类