Formatでデータを解析しようとするとMySql
、に遭遇しましSimpleDateFormat
た。適切な日と月を取得できますが、その年の結果は奇妙です。
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());
出力:
2009-06-22
22 OK
5 Hum... Ok, months go from 0 to 11
109 o_O WTF ?
フォーマットをYYYY-MM-dd
(エラーが発生)とyy-MM-dd
(何もしなかった)に変更してみました。私はAndroidでプログラミングしていますが、それが重要かどうかわかりません。
今のところ、分割を使用してそれをバイパスしますが、それは汚れていて、i18n機能を使用できません。