解析中的java日期问题

时间:2011-02-11 07:37:10

标签: java date

我正在解析一个日期,我正在传递2011-02-10 00:00:00:0,结果我得到了2011-01-10。这是错的吗?请帮忙。

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

4 个答案:

答案 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