This is a module for ModelMapper to support Java 8 features.
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));
Source Type | Destination Type |
---|---|
LocalDateTime | String |
LocalDateTime | Long/long |
LocalDateTime | BigDecimal |
LocalDateTime | BigInteger |
LocalDateTime | Date |
LocalDateTime | Calendar |
LocalDate | String |
LocalDate | Long/long |
LocalDate | BigDecimal |
LocalDate | BigInteger |
LocalDate | Date |
LocalDate | Calendar |
OffsetDateTime | String |
OffsetDateTime | Long/long |
OffsetDateTime | BigDecimal |
OffsetDateTime | BigInteger |
OffsetDateTime | Date |
OffsetDateTime | Calendar |
Instant | String |
Instant | Long/long |
Instant | BigDecimal |
Instant | BigInteger |
Instant | Date |
Instant | Calendar |
String | LocalDateTime |
Long/long | LocalDateTime |
BigDecimal | LocalDateTime |
BigInteger | LocalDateTime |
Date | LocalDateTime |
Calendar | LocalDateTime |
String | DateTime |
Long/long | DateTime |
BigDecimal | DateTime |
BigInteger | DateTime |
Date | DateTime |
Calendar | DateTime |
String | OffsetDateTime |
Long/long | OffsetDateTime |
BigDecimal | OffsetDateTime |
BigInteger | OffsetDateTime |
Date | OffsetDateTime |
Calendar | OffsetDateTime |
String | Instant |
Long/long | Instant |
BigDecimal | Instant |
BigInteger | Instant |
Date | Instant |
Calendar | Instant |