ホームページ  >  記事  >  Java  >  Java Date() が日付を誤って表示するのはなぜですか?

Java Date() が日付を誤って表示するのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-24 02:57:02861ブラウズ

Why is Java Date() Incorrectly Displaying the Date?

Java Date() で日付が誤って表示される

プログラマーがよく直面する一般的な落とし穴は、Java Date() メソッドから予期しない日付を取得することです。この問題が発生し、結果に間違った日数が表示された場合は、この詳細な説明を詳しく調べて根本原因を理解してください。

日付形式について

SimpleDateFormat クラスを使用すると、日付をフォーマットするためのパターン文字列を指定できます。コードでは、パターン「YYYY-MM-DD」を使用しています。ただし、これらの形式指定子では大文字と小文字が区別されることに注意することが重要です。

  • "DD": 通算日を表します (うるう年の場合は 1 ~ 365 または 366)。 .
  • "dd": 月の日 (1 ~ 31) を表します。

あなたの場合、表示するために "dd" を使用するつもりでした。月の日ですが、誤って「DD」と書いてしまいました。その結果、Java はこれを年間の日として扱い、「2013-02-43」と表示されるのです (2 月 43 日は無効です)。

日付形式の修正

この問題を解決するには、コードを次のように更新します。

<code class="java">public String getDate() {
    DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
    Date date = new Date();

    return dateFormat.format(date);
}</code>

この「yyyy-MM-dd」への変更により、日付が年-月-日の形式になるようになります。

この問題のトラブルシューティングを行う際、Calendar.DAY_OF_MONTH フィールドで Calendar.getInstance() を使用すると、正しい日付が返され、エラーが日付の形式のみにあることが示されることにも注意してください。

以上がJava Date() が日付を誤って表示するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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