Why don't I get the year right using SimpleDateFormat in java?
我试图用
1 2 3 4 5 6 7 | date = 2009-06-22; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date d = sdf.parse(date); System.println(date); System.println(d.getDate()); System.println(d.getMonth()); System.println(d.getYear()); |
输出:
1 2 3 4 | 2009-06-22 22 OK 5 Hum... Ok, months go from 0 to 11 109 o_O WTF ? |
号
我试着把格式改成
现在,我使用拆分来绕过它,但它很脏,并且阻止我使用i18n功能。
这一年是1900年。这是
感谢Aaron,正确的版本:
1 2 3 |