Anuj Kulkarni
Anuj Kulkarni

Reputation: 2199

Groovy Date code producing unexpected output

Why is below code producing output like this ?

String oldDate = "2013-12-05 01:34:54.270"
Date date = Date.parse( 'yyyy-mm-dd hh:mm:ss', oldDate )
Output : Sat Jan 05 01:34:54 EST 2013

When it should simply produce December 5 as the date in the output ? In fact in the original string whatever month I put in it produces the exact same output.

Upvotes: 0

Views: 65

Answers (1)

Joshua Moore
Joshua Moore

Reputation: 24776

The problem is your date format isn't correct. mm is for minutes where MM is for month. So it should be:

String oldDate = "2013-12-05 01:34:54.270"
Date date = Date.parse( 'yyyy-MM-dd hh:mm:ss', oldDate )

You can find out more from the Java API docs for SimpleDateFormat.

Upvotes: 7

Related Questions