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”)に日付をフォーマットし、最後にフォーマットされた日付を出力します。