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 では、より柔軟な日付と時刻を実現する LocalDateTime クラスと DateTimeFormatter インターフェースを導入しています。
LocalDateTime ldt = LocalDateTime.now().plusDays(1); DateTimeFormatter formmat1 = DateTimeFormatter.ofPattern("yyyy-MM-dd", Locale.ENGLISH); String formatted = formmat1.format(ldt);
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 サイトの他の関連記事を参照してください。