2017-08-12 18 views
-2

指定されたStringから日付を解析しようとしています。私の入力文字列は、しかし、8月11日2017(基本的にはYYYY-MM-DD形式)SimpleDateFormatが正しい日付を指定していません

を表し、2017年8月11日である私は

new SimpleDateFormat("yyyy-mm-dd").parse("2017-08-11") 
I get Wed Jan 11 00:08:00 GMT 2017 

を実行する場合、なぜこれが?私はテストプログラムを作成しました。http://ideone.com/dHe0ZA

答えて

2

M(大文字M)は月を表し、m(小m)はJavaの分を表します。 指定した形式が間違っています。

はあなたがフォーマットhereの詳細を見ることができます

new SimpleDateFormat("yyyy-MM-dd").parse("2017-08-11") 

を試してみてください。

-1

これを試す("yyyy-mm-dd")

の代わりに ("yyyy-MM-dd")
関連する問題