Если вы проверите исходный код для DateTimeDeserializer показывает, что он использует часовой пояс из DeserializationContext, который предоставляется ObjectMapper
во время десериализации. Если вы посмотрите на ObjectMapper .
public ObjectMapper setTimeZone(TimeZone tz)
Таким образом, этот метод позволяет настроить ObjectMapper
и установить часовой пояс на правильный.
Вы можете установить это явно здесь:
protected final static BaseSettings DEFAULT_BASE = new BaseSettings(
...
TimeZone.getTimeZone("GMT"),
...
Так что лучший выбор - это установить самостоятельно, используя ObjectMapper.setTimeZone(TimeZone tz)
.