Я хочу сериализовать LocalDateTime
в текстовый формат, показывая только миллисекунды.Я попробовал следующий пример:
final ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new Jdk8Module());
mapper.registerModule(new JavaTimeModule());
mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
mapper.disable(SerializationFeature.WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS);
final LocalDateTime t = LocalDateTime.of(2014, 3, 30, 12, 30, 23, 123456789);
System.out.println(mapper.writeValueAsString(t));
Это выводит:
"2014-03-30T12:30:23.123456789"
Таким образом, точность все еще в наносекундах, несмотря на то, что они не отображаются в соответствии с mapper.disable(SerializationFeature.WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS)
.
Я ожидал:
"2014-03-30T12:30:23.123"
Почему это?Как я могу это исправить?