Javaで昨日の日付を取得するにはどうすればいいですか?

Javaでは、java.time.LocalDateクラスとjava.time.format.DateTimeFormatterクラスを使用して、昨日の年月日を取得できます。

以下はサンプルコードです。

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

public class Main {
    public static void main(String[] args) {
        LocalDate today = LocalDate.now();
        LocalDate yesterday = today.minusDays(1);
        
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
        String yesterdayFormatted = yesterday.format(formatter);
        
        System.out.println("昨天的年月日:" + yesterdayFormatted);
    }
}

結果は次のようになります:

昨天的年月日:2022-03-31

例えば、最初にはLocalDate.now()を使用して現在日付を取得し、次にminusDays(1)メソッドを使って昨日の日付を取得します。その後、DateTimeFormatterを使用して指定の形式(ここでは”yyyy-MM-dd”)に日付をフォーマットし、最後にフォーマットされた日付を出力します。

bannerAds