2011-01-12 28 views
7

Tengo un problema con este códigoProblema con formato de fecha en Java

public static void main(String[] args) throws IOException, ParseException { 
    String strDate = "2011-01-12 07:50:00"; 
    DateFormat formatter = new SimpleDateFormat("yyyy-mm-dd H:M:S"); 
    Date date = formatter.parse(strDate); 
    System.out.println("Date="+date); 
} 

La salida es:
Fecha = Vie Ene 12 07: : 00 EET
¿qué estoy haciendo mal?

Respuesta

11

Mayúscula M es el designador del día del mes. Minúscula m es el minuto en la hora. Además, quiere minúsculas, ya que la S mayúscula es de milisegundos.

Dicho esto, lo que se necesita puede estar más cerca de este

yyyy-MM-dd HH:mm:ss 
3

Su formato es incorrecto, ver SimpleDateFormat.

Quiere esto en su lugar,

String strDate = "2011-01-12 07:50:00"; 
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
0

como su pregunta que compruebe DateFormat formateador = new SimpleDateFormat ("aaaa-mm-dd H: M: S"); en esta declaración "aaaa-MM-dd HH: mm: ss" es SimpleDateFormate.