Blaze:
La fecha completa recibida de la solicitud es de este formato
Wed Mar 11 2020 05:29:01 GMT+0100 (West Africa Standard Time)
Ahora substringed a esto - Mar Ene 11 2020
date.substring(0,15))
Me permitirá ahorrar la fecha, estoy de análisis como abajo
SimpleDateFormat format = new SimpleDateFormat("YYYY-MM-dd", Locale.ENGLISH);
Date parsedDate = null;
try {
parsedDate = format.parse(date);
} catch (ParseException e) {
e.printStackTrace();
}
Cuando se corrió el código, consigo debajo de error
java.text.ParseException: Unparseable date: "Wed Mar 11 2020"
También he intentado analizar con
SimpleDateFormat format = new SimpleDateFormat("EE MMM dd HH:mm:ss z yyyy",
Locale.ENGLISH);
basado en las respuestas de SO y todavía estoy consiguiendo error la fecha de análisis.
¿Cómo puedo analizar esta fecha - date.substring (0,15))
Nick:
El formato que necesita para que coincida con la fecha es EEE MMM dd yyyy
por ejemplo,
String date = "Wed Mar 11 2020 05:29:01 GMT+0100 (West Africa Standard Time)";
date = date.substring(0,15);
SimpleDateFormat format = new SimpleDateFormat("EEE MMM dd yyyy");
Date parsedDate = null;
try {
parsedDate = format.parse(date);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(parsedDate);
SimpleDateFormat outformat = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(outformat.format(parsedDate));
Salida:
Wed Mar 11 00:00:00 CET 2020
2020-03-11