我正在解析一个日期,我正在传递2011-02-10 00:00:00:0
,结果我得到了2011-01-10
。这是错的吗?请帮忙。
DateFormat df = new SimpleDateFormat("yyyy-mm-dd");
today = df.parse(datecollection);
答案 0 :(得分:3)
月份的模式是MM:yyyy-MM-dd。您应该阅读API doc。
答案 1 :(得分:1)
尝试使用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
答案 2 :(得分:1)
你应该使用MM而不是mm。 MM是月份,mm是分钟
答案 3 :(得分:0)
您需要将mm
替换为MM
。请查看this页面。
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 2011