Java 获取最近5周的周五时间单位秒
时间: 2023-07-01 07:28:25 浏览: 135
您好!以下是一个 Java 代码示例,用于获取最近五个周五的日期,并将其转换为秒数:
```java
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
import java.time.temporal.TemporalAdjusters;
public class Main {
public static void main(String[] args) {
LocalDate now = LocalDate.now();
// 找到最近的上一个周五
LocalDate lastFriday = now.with(TemporalAdjusters.previous(DayOfWeek.FRIDAY));
// 输出最近五个周五的日期的秒数
for (int i = 0; i < 5; i++) {
LocalDateTime fridayMidnight = lastFriday.minusWeeks(i).atStartOfDay();
long seconds = fridayMidnight.toEpochSecond(ZoneOffset.UTC);
System.out.println(seconds);
}
}
}
```
上述代码中,我们使用了 Java 8 中的日期时间 API。首先,使用 `LocalDate.now()` 获取当前日期。然后,使用 `TemporalAdjusters.previous(DayOfWeek.FRIDAY)` 方法找到最近的上一个周五。接下来,我们将每个周五的日期转换为 UTC 时区的的午夜时刻,并使用 `toEpochSecond()` 方法将其转换为秒数。最后,在控制台输出这些秒数。
阅读全文