java中如何获取昨天

java中如何获取昨天

作者:Joshua Lee发布时间:2026-02-06阅读时长:0 分钟阅读次数:22

用户关注问题

Q
如何用Java计算昨天的日期?

我想在Java程序中获取昨天的日期,应该使用哪些类和方法来实现?

A

使用Java的日期时间API获取昨天的日期

在Java中,可以使用java.time包下的LocalDate类结合minusDays(1)方法来获取昨天的日期。例如:LocalDate yesterday = LocalDate.now().minusDays(1); 这样就能得到昨天的日期对象。

Q
怎样格式化Java中获取的昨天日期?

获取到昨天的日期后,如何将日期格式化成指定的字符串格式,比如 yyyy-MM-dd?

A

使用DateTimeFormatter格式化日期

可以使用java.time.format.DateTimeFormatter类来格式化LocalDate对象。示例代码为:DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); String formattedDate = yesterday.format(formatter); 这样就能将昨天日期转换为"yyyy-MM-dd"的字符串格式。

Q
Java 8之前版本如何获取昨天的日期?

如果项目使用的是Java 8之前版本,没有java.time包,如何在Java中获取昨天的日期?

A

使用Calendar类获取昨天日期

在Java 8之前,可以通过java.util.Calendar类来获取昨天的日期。示例代码如下:Calendar cal = Calendar.getInstance(); cal.add(Calendar.DATE, -1); Date yesterday = cal.getTime(); 这样就可以得到表示昨天的Date对象。