This is a module for ModelMapper to support Java 8 features.
Gradle
implementation('org.modelmapper:modelmapper-module-jsr310:1.2.3')Maven
<dependency>
<groupId>org.modelmapper</groupId>
<artifactId>modelmapper-module-jsr310</artifactId>
<version>1.2.3</version>
</dependency>modelMapper.registerModule(new Jsr310Module());We also support for configuration.
// using String patterns
Jsr310ModuleConfig config = Jsr310ModuleConfig.builder()
.dateTimePattern("yyyy-MM-dd HH:mm:ss") // default is yyyy-MM-dd HH:mm:ss
.datePattern("yyyy-MM-dd") // default is yyyy-MM-dd
.zoneId(ZoneOffset.UTC) // default is ZoneId.systemDefault()
.build()
modelMapper.registerModule(new Jsr310Module(config));// using DateTimeFormatter directly
Jsr310ModuleConfig config = Jsr310ModuleConfig.builder()
.dateTimeFormatter(DateTimeFormatter.ISO_LOCAL_DATE_TIME)
.dateFormatter(DateTimeFormatter.ISO_LOCAL_DATE)
.zoneId(ZoneOffset.UTC)
.build()
modelMapper.registerModule(new Jsr310Module(config));