Convertir LocalDateTime a LocalDateTime con Zona específica en Java

Vinicius Britto:

Necesito hacer una LocalDateTimeconversión de una fecha GMT a otra LocalDateTimevariable de considerar una zona horaria específica tz.

Durante mi investigación, he encontrado muchas soluciones, pero todos ellos convertir el LocalDateTimeotro tipo, al igual que ZonedDateTime.

Necesito algo por el estilo, pero LocalDateTimeno trabajará con ZoneId:

LocalDateTime output = input.getInitDate().of(ZoneId.of(tz))

Considerando un -3 zona horaria:

    input: 2019-12-03T18:24:07

    output: 2019-12-03T15:24:07
Eng.Fouad:

Es necesario para convertirlo primero ZonedDateTime, cambiar la zona horaria, y luego extraer LocalDateTimede eso:

ZoneId from = ...;
ZoneId to = ...;
LocalDateTime input = ...;
LocalDateTime output = input.atZone(from).withZoneSameInstant(to).toLocalDateTime();

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=477368&siteId=1
Recomendado
Clasificación