ホームページ  >  記事  >  Java  >  Java Date() 関数が間違った日付を出力するのはなぜですか?

Java Date() 関数が間違った日付を出力するのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-24 01:44:01775ブラウズ

Why is the Java Date() Function Outputting an Incorrect Date?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。