Как мне отформатировать javax.time.Instant
как строку в локальном часовом поясе? Ниже приведен локальный Instant
to UTC, а не локальный часовой пояс, как я ожидал. Удаление вызова toLocalDateTime()
делает то же самое. Как я могу получить местное время вместо этого?
public String getDateTimeString( final Instant instant )
{
checkNotNull( instant );
DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder();
DateTimeFormatter formatter = builder.appendPattern( "yyyyMMddHHmmss" ).toFormatter();
return formatter.print( ZonedDateTime.ofInstant( instant, TimeZone.UTC ).toLocalDateTime() );
}
Примечание. Мы используем более старую версию 0.6.3 JSR-310.