解析中的java日期问题

我正在解析一个约会,我在2011-02-10 00:00:00:0 ,结果是2011-01-10 。 这是错的吗? 请帮忙。

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

月份的模式是MM:yyyy-MM-dd。 您应该阅读API 文档 。

你应该使用MM而不是mm。 MM是月份,mm是分钟

尝试使用MM而不是mm应该工作

参考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 

一个例子

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

您需要用MM替换mm 。 请看一下这个页面。

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

打印:

2011年2月10日00:00:00 CET