java获取昨天的日期
时间: 2025-03-07 22:13:23 浏览: 51
在 Java 中获取昨天的日期可以借助 `java.time.LocalDate` 类以及其相关的 API 来完成,这是从 Java 8 开始引入的新特性,操作起来非常方便。
下面是一段简单的例子来演示如何获得昨天的日期:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
// 获取当前时间
LocalDate today = LocalDate.now();
// 使用 minusDays 方法减去一天得到昨天的时间
LocalDate yesterday = today.minusDays(1);
// 设置日期输出格式化模式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
System.out.println("今天的日期:" + today.format(formatter));
System.out.println("昨天的日期:" + yesterday.format(formatter));
}
}
```
该程序首先通过调用 `LocalDate.now()` 函数取得当前系统默认时区下的本地日期;然后利用 `minusDays(long days)` 减少指定天数的方式来计算出前一天的具体值,并最终按照一定的格式打印结果。
如果您的环境中使用的是 Java 7 或更早版本,则需要依赖旧版的 Calendar 和 SimpleDateFormat 等工具来进行类似的操作:
```java
import java.util.Calendar;
import java.text.SimpleDateFormat;
//...
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_MONTH , -1);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(sdf.format(cal.getTime())); // 输出昨天的日期
```
这种方法虽然也能达到目的,但由于它不是线程安全的设计并且API设计相对复杂不易理解,在现代应用里我们一般推荐采用第一种方式即Java 8及以上版本提供的新特性处理时间相关的问题。
阅读全文
相关推荐
















