ホームページ > Java > &#&チュートリアル > Java Date() が間違った日付形式を返すのはなぜですか?

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

Barbara Streisand
リリース: 2024-10-23 20:59:30
オリジナル
556 人が閲覧しました

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

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート