ホームページ >Java >&#&チュートリアル >Java カレンダーの日付を yyyy-MM-dd としてフォーマットするにはどうすればよいですか?

Java カレンダーの日付を yyyy-MM-dd としてフォーマットするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-15 02:01:08825ブラウズ

How to Format a Java Calendar Date as yyyy-MM-dd?

Java でカレンダーの日付を yyyy-MM-dd 形式に変換する

Java プログラミングでは、カレンダーの日付を次の形式に変換するのが一般的なタスクです。広く使用されている yyyy-MM-dd 形式。多くの場合、比較や処理に必要です。

問題:

Calendar クラスを使用して日付を表すと、Date オブジェクトとして返されます。ただし、Date オブジェクトを文字列に直接変換すると、デフォルトでは、「Wed Sep 26 00:00:00 IST 2012」のような、時間とタイムゾーンの情報を含む詳細な形式になります。この形式は、予期される形式が「2012-09-26」であるデータベース基準での比較には適していません。

解決策:

この問題に対処するには、次のようにします。 SimpleDateFormat クラスを利用して、Date オブジェクトを目的の yyyy-MM-dd 形式に明示的にフォーマットできます。これを実現する方法は次のとおりです。

Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, 1);
SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd");
String date1 = format1.format(cal.getTime());

フォーマットされた日付は yyyy-MM-dd 形式になり、データベース基準での適切な比較と処理が保証されます。

注:

  • Java 8 以降では、LocalDateTime クラスの使用を検討してください。より柔軟な日付と時刻の処理のための DateTimeFormatter。
  • また、ThreeTen Backport プロジェクトは、Java バージョン 8 より前のこれらの機能を提供します。

以上がJava カレンダーの日付を yyyy-MM-dd としてフォーマットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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