解析中的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