java如何获取7天前的日期

java如何获取7天前的日期

作者:William Gu发布时间:2026-02-14阅读时长:0 分钟阅读次数:6

用户关注问题

Q
在Java中如何计算一周前的日期?

我希望编写一个Java程序,能够获取当前日期的7天前的日期,应该如何实现?

A

使用Java获取7天前日期的方法

可以使用Java中的LocalDate类,通过调用LocalDate.now()获取当前日期,再使用minusDays(7)方法减去7天,从而得到7天前的日期。示例代码如下:

LocalDate sevenDaysAgo = LocalDate.now().minusDays(7);

Q
Java如何格式化并输出7天前的日期?

我已经知道如何拿到7天前的日期,想将其按‘yyyy-MM-dd’格式打印出来,有什么简便方法?

A

Java日期格式化示例

可以使用DateTimeFormatter类来格式化LocalDate对象。示例代码:

LocalDate sevenDaysAgo = LocalDate.now().minusDays(7);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
String formattedDate = sevenDaysAgo.format(formatter);
System.out.println(formattedDate);

Q
Java8之前版本如何获取7天前的日期?

在Java 7或更早的版本中,如何计算当前日期的7天前日期?

A

Java7及以前版本获取7天前日期的方法

可以使用Calendar类操作日期。具体步骤是先获取当前日期的Calendar实例,接着调用add(Calendar.DATE, -7)来减去7天,最后通过SimpleDateFormat格式化输出。示例代码:

Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, -7);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String dateBefore7Days = sdf.format(cal.getTime());
System.out.println(dateBefore7Days);