2011-12-08 13 views
0

ファイルから日付を読み取る必要があります。日付はこのようにしてこのファイルに書き込まれます。dd/MM//yyしかし、読んだところ、まったく違う値が得られます。たとえば、17/11/10Mon Jan 04 00:00:00 CET 2010になりました。値は違う。なぜ?テキストファイルから日付を読み取り、オブジェクト日付に入れよう

これは私が使用するコードです:

SimpleDateFormat sdf=new SimpleDateFormat("dd/MM/YY"); 
Date dat=sdf.parse(reader.readLine()); 
+0

私はあなたのロケール何 'MMM' – Mazzy

+0

に' MM'を変更はParseExceptionエラーを取得しますか? – srkavin

+0

あなたの質問を編集して 'reader.ReadLine()'が返すものを含めてみてください。おそらくそれはあなたが思うものではありません。 –

答えて

3

年のプレースホルダがyy、ないYYです。しかし、なぜこの結果をもたらすのか分からない。

+0

説明の一部は、大文字の「YY」が週単位の年であることです(週番号でのみ有効です)。 –

0

dd/MM//yydd/MM/YYが無効であると思われるため、実際のコードを質問に含めることはできますか?

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yy"); 
String text = "17/11/10"; 
System.out.println(sdf.parse(text)); 

プリント

Wed Nov 17 00:00:00 GMT 2010 
関連する問題