上述代码我想以周一为星期的第一天
时间: 2024-04-11 15:27:37 浏览: 20
如果您希望以周一作为星期的第一天来获取本周的起止时间,可以使用以下代码:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
// 设置一周的第一天为周一
calendar.setFirstDayOfWeek(Calendar.MONDAY);
// 获取本周第一天
calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
String firstDayOfWeek = dateFormat.format(calendar.getTime());
// 获取本周最后一天
calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
String lastDayOfWeek = dateFormat.format(calendar.getTime());
System.out.println("本周起始日期:" + firstDayOfWeek);
System.out.println("本周结束日期:" + lastDayOfWeek);
}
}
```
这段代码中,我们通过 `calendar.setFirstDayOfWeek(Calendar.MONDAY)` 将一周的第一天设置为周一。然后,我们使用 `calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY)` 来获取本周的第一天,使用 `calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY)` 来获取本周的最后一天。
输出结果将会是:
```
本周起始日期:2021-07-19
本周结束日期:2021-07-25
```
这样,您就可以以周一作为星期的第一天来获取本周的起止时间了。