amit4444
amit4444

Reputation: 11

java date problem in parsing

I am parsing a date, 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);

Upvotes: 1

Views: 894

Answers (4)

Nishant
Nishant

Reputation: 55856

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

Upvotes: 1

npinti
npinti

Reputation: 52185

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

Upvotes: 0

PeterMmm
PeterMmm

Reputation: 24630

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

Upvotes: 3

brent777
brent777

Reputation: 3379

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

Upvotes: 1

Related Questions