Estoy utilizando ZonedDateTime para convertir la marca de tiempo de GMT a la marca de tiempo de America/Phoenix. Aquí está mi implementación: public static ZonedDateTime convertGMTTimestampToLocalTime(Timestamp gmtTime, String timeZone) throws Exception { ZonedDateTime atZone = Instant .ofEpochMilli( gmtTime.getTime() ) .atZone( ZoneId.of( timeZone ) ); return atZone; } Esto da el . . . Read more
Tengo un mapa hash con el formato de HashMap<Long, ZonedDateTime>. Por ejemplo, [(100, 01/01/2018 – 13:45:30 +0000), (101, 02/05/2018 – 13:45:30 +0000), (102, 02/01/2012 – 13:45:30 +0000)]. Quiero esta salida: (102, 02/01/2012 – 13:45:30 +0000) (100, 01/01/2018 – 13:45:30 +0000) (101, 02/05/2018 – 13:45:30 +0000)
Estoy recibiendo el siguiente error al intentar con el patrón de abajo: private static final DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern(“yyyy-MM-dd’T’HH:mm:ssz”); ¿Alguien puede explicar la razón detrás de esto? Error recibido con el patrón anterior: java.time.format.DateTimeParseException: Text ‘2021-08-03T10:00:00EDT’ no pudo ser analizado en el índice 19.