Java Date() 関数が間違った日付を出力する
ユーザーが Date を使用して現在の日付を取得して書式設定しようとしているときに問題が発生しましたJavaの()メソッド。 2 月は 28 日しかないはずであるにもかかわらず、指定されたコードは誤った日付文字列、具体的には「2013-02-43」を返します。
潜在的な原因:
間違った日付出力は、書式設定エラーが原因である可能性が高くなります。提供されたコードでは、「YYYY-MM-DD」という形式パターンが使用されます。ただし、パターン内の「DD」指定子は、月の日ではなく、年の日を表します。
解決策:
この問題を解決するには、ユーザーは、形式パターンで「DD」の代わりに「dd」指定子を使用する必要があります。 「dd」指定子は日を表します。修正されたコードは次のとおりです。
<code class="java">public String getDate() { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date date = new Date(); return dateFormat.format(date); }</code>
この修正により、コードは日付を「yyyy-MM-dd」としてフォーマットするようになります。ここで、「yyyy」は年を表し、「MM」は月を表します。 「dd」は日を表します。これにより、返された日付文字列が正しく、無効な月の日の値が含まれていないことが保証されます。
以上がJava Date() 関数が間違った日付を出力するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。