Jackson serializes a ZonedDateTime wrongly in Spring Boot

There is a library jackson-datatype-jsr310. Try it. This library covers new datetime API and includes serializers for ZonedDateTime too. All you need is just to add JavaTimeModule: ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(new JavaTimeModule()); UPDATE To convert datetime to ISO-8601 string you should disable WRITE_DATES_AS_TIMESTAMPS feature. You can easily do by either overriding ObjectMapper bean …

Read more

Is there any way to convert ZoneId to ZoneOffset in Java 8?

Here is how you can get ZoneOffset from ZoneId: Instant instant = Instant.now(); //can be LocalDateTime ZoneId systemZone = ZoneId.systemDefault(); // my timezone ZoneOffset currentOffsetForMyZone = systemZone.getRules().getOffset(instant); NB: ZoneId can have different offset depending on point in time and the history of the particular place. So choosing different Instants would result in different offsets. NB2: …

Read more