ホームページ >Java >&#&チュートリアル >Java でカレンダーの日付を yyyy-MM-dd 形式に変換するにはどうすればよいですか?

Java でカレンダーの日付を yyyy-MM-dd 形式に変換するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-19 14:24:10429ブラウズ

How Can I Convert a Calendar Date to yyyy-MM-dd Format in Java?

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

Java で日付を操作する場合、多くの場合、表示のために日付を特定の形式に変換する必要があります。またはデータベースの比較。よく使用される形式の 1 つは、yyyy-MM-dd です。

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

このコード スニペットは、カレンダーを初期化し、現在の日付に 1 日を追加します。結果として得られる Date オブジェクトは、SimpleDateFormat を使用して目的の形式にフォーマットされます。ただし、結果の文字列には時刻などの追加情報が含まれます。

yyyy-MM-dd 形式で Date オブジェクトを取得するには、次の手順に従います。

Java 8 以降

Java 8 では、より柔軟な日付と時刻を実現する LocalDateTime クラスと DateTimeFormatter インターフェースを導入しています。

LocalDateTime ldt = LocalDateTime.now().plusDays(1);
DateTimeFormatter formmat1 = DateTimeFormatter.ofPattern("yyyy-MM-dd", Locale.ENGLISH);
String formatted = formmat1.format(ldt);

Java 8 より前

8 より前の Java バージョンでは、ThreeTen Backport ライブラリを使用して最新の日付と時刻 API にアクセスできます。

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

これにより、必要な形式の文字列が生成されます。必要に応じて、SimpleDateFormat クラスの parse() メソッドを使用して、この文字列を解析して Date オブジェクトに戻すことができます。

上記の例で作成された Date オブジェクトの表示方法は異なりますが、それらは同じ日付。書式設定は単に日付の表示方法を変更するだけです。

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

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