java获取七天前的日期
时间: 2024-12-23 08:23:43 浏览: 67
在Java中,获取七天前的日期,通常你会使用`java.time.LocalDate`类配合`Duration`类。这里有一个简单的示例:
```java
import java.time.LocalDate;
import java.time.Duration;
// 获取当前日期并减去七天
LocalDate sevenDaysAgo = LocalDate.now().minusDays(7);
System.out.println(sevenDaysAgo);
```
这段代码首先获取当前日期,然后减去七个完整的日历日,得到七天前的日期。如果你想要包括当天在内的七天时间,可以使用`minOf`函数:
```java
LocalDate startDate = LocalDate.now();
LocalDate sevenDaysBeforeToday = startDate.minusWeeks(1).with(TemporalAdjusters.firstDayOfWeek());
```
这里通过减去一周并指定从周一开始,就得到了包括今天的日期在内的一周前的日期。
相关问题
java 获取七天前的日期
在Java中获取七天前的日期,你可以使用`LocalDate`类,并结合`plusDays()`方法来实现。这里是简单的例子:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
// 获取当前日期并减去7天
LocalDate currentDate = LocalDate.now();
LocalDate sevenDaysAgo = currentDate.minusDays(7);
// 可选地,如果你想按照特定的日期格式显示日期
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
String formattedDate = sevenDaysAgo.format(formatter);
System.out.println("七天前的日期是: " + formattedDate);
}
}
```
这段代码会打印出七天前的完整日期,例如"2023-04-12"(假设今天是2023年4月19日)。`minusDays(7)`用于减少指定天数。
java获取本周七天日期
在Java中,你可以使用`java.time`包下的类来获取当前星期的起始日期(周日)和结束日期(周六)。下面是一个简单的例子:
```java
import java.time.LocalDate;
import java.time.DayOfWeek;
import java.util.stream.Stream;
public class Main {
public static void main(String[] args) {
LocalDate currentDate = LocalDate.now(); // 获取当前日期
DayOfWeek currentDayOfWeek = currentDate.getDayOfWeek(); // 获取当前星期
// 如果今天不是周一,向后移动到上周一
if (currentDayOfWeek != DayOfWeek.MONDAY) {
currentDate = currentDate.minusWeeks(1).with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY));
}
// 创建一个从本周一开始到周日结束的流
Stream<LocalDate> weekDates = Stream.of(currentDate, currentDate.plusDays(1), // 周日
currentDate.plusDays(2), currentDate.plusDays(3),
currentDate.plusDays(4), currentDate.plusDays(5),
currentDate.plusDays(6));
// 打印本周的所有日期
weekDates.forEach(date -> System.out.println(date.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))));
}
}
```
这段代码首先找到当前是周几,然后根据需要调整到上周一。接着,通过`Stream`创建了一个包含一周所有日期的流,并打印出来。
阅读全文
相关推荐


















