Java Date() が間違った日付形式を提供する
ユーザーは、次の操作を試みたときに「2013-02-43」という誤った日付を受け取ると報告しました。 Java の Date() を使用して現在の日付を取得します。この問題を調査したところ、この変換の原因となったコードが誤った SimpleDateFormat パターンを利用していることが判明しました。
この問題は、SimpleDateFormat で使用されるパターン文字の誤解に起因しています。具体的には、コードでは、月の日として「dd」の代わりに「DD」が、年として「yyyy」の代わりに「YYYY」が誤って使用されていました。
エラーを修正するには、正しいパターン「yyyy-」を使用します。 MM-dd」を使用する必要があります。修正されたコードは次のとおりです。
<code class="java">public String getDate() { DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date date = new Date(); return dateFormat.format(date); }</code>
正しいパターンを使用することで、コードは日付を文字列として正確にフォーマットするようになりました。大文字と小文字には微妙な違いがあるため、パターンを指定するときは大文字と小文字の区別に注意してください。
以上がJava Date() が間違った日付形式を返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。