Convertir la cadena de fecha a formato UTC

Fácil Coder:

Tengo una cadena de fecha que estoy de volver de una API. La fecha es en este formato.

2018-10-15T17: 52: 00Z

Ahora, quiero convertir esta cadena de formato de fecha UTC. Este es el código que utilizo para ello,

private static final String DATE_FORMAT = "yyyy-MM-dd'T'HH:mm:ss'Z'";


 try {
        String expiryDateString = "2018-10-15T17:52:00Z";
        final SimpleDateFormat formatter = new SimpleDateFormat(DATE_FORMAT,Locale.US);
        formatter.setTimeZone(TimeZone.getTimeZone("UTC"));
        return formatter.parse(expiryDateString);
     } catch (final ParseException e) {
            return null;
     }

Este método está regresando como la fecha

Jue Dic 15 13:52:00 EDT 2018

No puedo utilizar Java 8 funciones. ¿hay alguna manera de convertir la cadena a fecha y hora UTC y sin el uso de Java 8 métodos?

Adina Fometescu:

Jue Dic 15 13:52:00 EDT 2018

es el resultado de Date.toString () - Fecha clase.

La fecha se analiza correctamente, simplemente muestra de forma diferente. Si desea comprobar que el análisis es correcto, puede comprobar de esta manera:

String expiryDateString = "2018-10-15T17:52:00Z";
final SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'", Locale.US);
formatter.setTimeZone(TimeZone.getTimeZone("UTC"));
Date date = formatter.parse(expiryDateString);
assertEquals(expiryDateString, formatter.format(date));

Supongo que te gusta

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