通过日历对象获取本周一
时间: 2024-11-15 18:20:13 浏览: 10
在中国的Java程序中,你可以使用`java.time`包下的`LocalDate`类以及`java.util.Calendar`类来获取当前周一开始的时间。这里是一个简单的例子:
```java
import java.time.LocalDate;
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
// 获取当前日期
LocalDate currentDate = LocalDate.now();
// 设置Calendar实例,并将其设置为周一( Calendar.MONDAY=2)
Calendar calendar = Calendar.getInstance();
calendar.set(currentDate.getYear(), currentDate.getMonthValue() - 1, currentDate.getDayOfMonth()); // 减一天是因为一周的第一天通常是星期一,而不是星期日
// 如果当前已经是周一,则不需要调整
if (calendar.get(Calendar.DAY_OF_WEEK) != Calendar.MONDAY) {
calendar.add(Calendar.DATE, 1 - calendar.get(Calendar.DAY_OF_WEEK)); // 向前加一天直到到达周一
}
System.out.println("本周一开始于: " + calendar);
}
}
```
这个代码首先获取当前日期,然后创建一个`Calendar`实例并设置为当前月份的第一个星期一。如果当天不是周一,就向后添加日期直到达到周一。
阅读全文