开发者

java date problem in parsing

I am parsing a date开发者_C百科, where I am passing 2011-02-10 00:00:00:0, and I am getting 2011-01-10 as the result. Is this wrong? Please help.

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


The pattern for month is MM: yyyy-MM-dd. You should read the API doc.


You should be using MM not mm. MM is for month, mm is for minute


try using MM instead of mm should work

refer 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

an example

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


You need to replace mm with MM. Please take a look at this page.

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

Prints:

Thu Feb 10 00:00:00 CET 2011

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜