ホームページ  >  記事  >  Java  >  Java Date() が間違った日付形式を返すのはなぜですか?

Java Date() が間違った日付形式を返すのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-23 20:59:30455ブラウズ

Why Does Java Date() Return an Incorrect Date Format?

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

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