Convertir un formato de fecha en Java

publicado por: Anonymous

Tengo un método para hacer parse desde un xml en forma de string, a un objeto Petición.
Pero en el xml la fecha me viene tal que así:

2009-06-12T00:00:00+02:00

Entonces no sé que formato darle al SimpleDateFormat para poder convertir eso a Date. Que iría dentro del paréntesis en:

SimpleDateFormat formatter = new SimpleDateFormat("");

Cuando ejecuto el método me da el siguiente error:

Unparseable date: "2009-06-12T00:00:00+02:00"

Escribo el método aquí abajo:

public Date convertirFecha(String s) throws ParseException{
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
        Date fecha = formatter.parse(s);

        return fecha;
    }

solución

Depende del formato que quieras darle a la fecha, si quieres mostrar solo día mes año, o como mostrarlo

https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html
Aquí tienes los tipos de formato que puedes poner y eso es lo que tienes que poner entre las comillas

SimpleDateFormat formatter = new SimpleDateFormat("h:mm a");   

Resultado 12:08 PM

SimpleDateFormat formatter = new SimpleDateFormat("EEE, MMM d, ''yy");

Resultado Wed, Jul 4, ’01

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *