problema de fecha de Java en el análisis

Estoy analizando una fecha, donde estoy pasando 2011-02-10 00:00:00:0 , y me estoy poniendo 2011-01-10 como resultado. ¿Esto esta mal? Por favor ayuda.

  DateFormat df = new SimpleDateFormat("yyyy-mm-dd"); today = df.parse(datecollection); 

El patrón para el mes es MM: aaaa-MM-dd. Deberías leer el documento API.

Deberías usar MM, no mm. MM es por mes, mm es por minuto

intente usar MM lugar de mm debería funcionar

consulte http://download.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html

  M Month in year Month July; Jul; 07 m Minute in hour Number 30 

un ejemplo

 "yyyy-MM-dd HH:mm:ss:SSS" 2001-07-04 12:08:56:235 

Debe reemplazar mm por MM . Por favor, eche un vistazo a esta página.

 try { DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); System.out.println(df.parse("2011-02-10 00:00:00:0")); } catch (Exception e){} 

Huellas dactilares:

Jue Feb 10 00:00:00 CET 2011