Calendar根据当前日期获得本周开始日期
时间: 2024-09-29 10:09:19 浏览: 49
使用java的Calendar对象获得当前日期
Calendar类在Java中可以帮助我们获取当前日期所在的周的开始日期。首先,你需要创建一个Calendar实例,并设置其时间到当前时间。然后你可以按照以下步骤操作:
```java
import java.util.Calendar;
public class GetWeekStartDate {
public static void main(String[] args) {
// 创建Calendar对象并获取当前时间
Calendar calendar = Calendar.getInstance();
// 设置星期日为一周的开始(0表示周日,1表示周一)
calendar.setFirstDayOfWeek(Calendar.SUNDAY);
// 获取当前日期是一周的第几天(范围从1到7,1代表周日)
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
// 如果当前已经是本周的第一天,则不需要调整,直接返回;如果还未到本周,向前调整至本周第一天
if (dayOfWeek == 1) {
System.out.println("本周开始日期: " + calendar.getTime());
} else {
while (dayOfWeek != 1) { // 向前调整
calendar.add(Calendar.DATE, -1);
dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
}
System.out.println("本周开始日期: " + calendar.getTime());
}
}
}
```
这段代码会打印出当前日期所在周的开始日期。如果你想要每周的固定开始日期,比如周一,只需将`setFirstDayOfWeek`方法的参数改为`Calendar.MONDAY`即可。
阅读全文