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));