java.text.ParseException: Fecha unparseable: "Mar Ene 11 2020"

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 yyyypor 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

Supongo que te gusta

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