java如何昨天


要获取昨天的日期,Java 提供了多种方法,以下是几种常见的方式:
使用 java.time 包(Java 8+)
import java.time.LocalDate;
LocalDate today = LocalDate.now();
LocalDate yesterday = today.minusDays(1);
System.out.println("Yesterday: " + yesterday);
使用 java.util.Calendar(旧版)
import java.util.Calendar;
import java.util.Date;
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE, -1);
Date yesterday = calendar.getTime();
System.out.println("Yesterday: " + yesterday);
使用 java.time 和格式化(自定义输出)
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
LocalDate yesterday = LocalDate.now().minusDays(1);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
String formattedYesterday = yesterday.format(formatter);
System.out.println("Formatted Yesterday: " + formattedYesterday);
使用 java.time 获取时间戳
import java.time.Instant;
import java.time.temporal.ChronoUnit;
Instant now = Instant.now();
Instant yesterdayInstant = now.minus(1, ChronoUnit.DAYS);
System.out.println("Yesterday Timestamp: " + yesterdayInstant);
以上方法均能获取昨天的日期,推荐使用 java.time 包(Java 8+),因其更简洁且线程安全。






