/
NikolayIvkin
/
tutorials1
Обзор
Документация
Войти
/
NikolayIvkin
/
tutorials1
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
persistence-modules/java-mongodb/src/test/java/com/baeldung/bsontojson/JsonDateTimeConverter.java
30 строк
981 B
Benjamin Caure
BAEL-3943 Bson to json (#9079)
14 апр 2020, 08:08
14 апр 2020, 08:08
bc872d3
Код
Авторство
О чём код?
package com.baeldung.bsontojson; import java.time.Instant; import java.time.ZoneId; import java.time.format.DateTimeFormatter; import java.util.Date; import java.util.TimeZone; import org.bson.json.Converter; import org.bson.json.StrictJsonWriter; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class JsonDateTimeConverter implements Converter<Long> { private static final Logger LOGGER = LoggerFactory.getLogger(JsonDateTimeConverter.class); static final DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ISO_INSTANT .withZone(ZoneId.of("UTC")); @Override public void convert(Long value, StrictJsonWriter writer) { try { Instant instant = new Date(value).toInstant(); String s = DATE_TIME_FORMATTER.format(instant); writer.writeString(s); } catch (Exception e) { LOGGER.error(String.format("Fail to convert offset %d to JSON date", value), e); } } }