java - SimpleDateFormat API displays wrong Date -


tried formatting few dates using simpledateformat api

string[] dates={"18-01-2015","9-02-2015","21-03-2015"}; for(string s:dates){     simpledateformat format=new simpledateformat("dd-mm-yyyy");     date date=format.parse(s);     system.out.println(date); } 

output:

sun jan 18 00:00:00 ist 2015 fri jan 09 00:00:00 ist 2015 wed jan 21 00:00:00 ist 2015 

you notice dates displays jan instead of feb/mar.

you want dd instead of dd when construct simpledateformat. dd means "day of year", not "day of month". every time simpledateformat looks it's doing wrong thing, should consult documentation , check pattern text really, - particularly capitalization.

(there other things can go wrong of course - i've got blog post common ones.)


Comments

Popular posts from this blog

python - TypeError: start must be a integer -

c# - DevExpress RepositoryItemComboBox BackColor property ignored -

django - Creating multiple model instances in DRF3 -