java获取上周的周五
时间: 2023-09-26 22:09:55 浏览: 96
要获取上周的周五,可以使用Java的`java.util.Calendar`和`java.time.LocalDate`类。下面是一个示例代码:
```java
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
LocalDate now = LocalDate.now();
LocalDate previousFriday = now.with(DayOfWeek.FRIDAY).minusWeeks(1);
System.out.println("上周的周五是:" + previousFriday);
}
}
```
这段代码首先使用`LocalDate.now()`获取当前日期,然后使用`with(DayOfWeek.FRIDAY)`将日期调整为当前周的周五,最后使用`minusWeeks(1)`将日期调整为上周的周五。输出结果即为上周的周五的日期。
相关问题
java 获取上周二到下周一的日期
好的,以下是 Java 代码获取上周二到下周一的日期:
```
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.temporal.TemporalAdjusters;
LocalDate today = LocalDate.now();
LocalDate lastTuesday = today.with(TemporalAdjusters.previous(DayOfWeek.TUESDAY));
LocalDate nextMonday = today.with(TemporalAdjusters.next(DayOfWeek.MONDAY));
```
以上代码中,我使用了 `TemporalAdjusters` 类的 `previous()` 方法和 `next()` 方法来获取上周二和下周一的日期。`DayOfWeek` 枚举类表示星期几,这里我使用了 `DayOfWeek.TUESDAY` 和 `DayOfWeek.MONDAY` 来分别表示周二和周一。注意,这里的日期都是本地日期。
java获取某一个日期上一周,周一到周五的列表
在Java中,你可以使用`java.time`包下的类来轻松处理日期和时间。首先,你需要获取当前日期,然后计算出一周前的日期。接着,你可以创建一个循环,从这周的星期一开始,每次递增一天,直到星期五。以下是简单的步骤:
```java
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
public List<LocalDate> getDatesLastWeek() {
LocalDate currentDate = LocalDate.now(); // 获取当前日期
LocalDate startDateOfWeekBefore = currentDate.minusWeeks(1); // 上一周的第一天
int daysUntilFriday = 5; // 星期五是一周的第五天
List<LocalDate> datesList = new ArrayList<>();
for (int i = 0; i <= daysUntilFriday; i++) {
datesList.add(startDateOfWeekBefore.plusDays(i)); // 每次加一天,直到周五
}
return datesList;
}
```
这个函数会返回一个包含上周一到周五的`LocalDate`列表。
阅读全文