java中根据当前日期获取本周一和下周一的时间
时间: 2024-10-12 09:04:39 浏览: 49
java代码-以当前时间获取上周、本周、下周、下下周的结束时间
在Java中,你可以使用`java.time`包提供的类来获取当前日期,并通过一些计算来得到本周一和下周一的时间。下面是一个示例:
```java
import java.time.LocalDate;
import java.time.DayOfWeek;
import java.time.LocalDateTime;
public class Main {
public static void main(String[] args) {
// 获取当前日期
LocalDate currentDate = LocalDate.now();
// 计算本周一
DayOfWeek monday = DayOfWeek.MONDAY;
int currentDayOfWeekIndex = currentDate.getDayOfWeek().getValue(); // 0代表周日,依此类推
int dayToSubtract = currentDayOfWeekIndex - monday.getValue();
if (dayToSubtract < 0) { // 如果今天已经是周一,则减去7天
dayToSubtract += 7;
}
LocalDate thisMonday = currentDate.minusDays(dayToSubtract);
// 下周一
LocalDate nextMonday = thisMonday.plusWeeks(1);
System.out.println("本周一开始时间: " + thisMonday);
System.out.println("下周一开始时间: " + nextMonday);
}
}
```
这个代码首先获取当前日期,然后找出今天是一周中的哪一天,从那里开始减去已经过去的星期数以找到本周一。接着,它简单地将本周一加一周得到下周一。
阅读全文