在Java中,获取指定日期该周的周一和周日的日期
时间: 2023-09-01 10:08:41 浏览: 261
你可以使用Java中的Calendar类来获取指定日期所在周的周一和周日的日期,具体代码如下:
```java
import java.util.Calendar;
public class GetWeekDays {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.set(2021, Calendar.JUNE, 18); // 指定日期,这里以2021年6月18日为例
// 获取指定日期所在周的周一的日期
calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
System.out.println("周一的日期为:" + calendar.get(Calendar.YEAR) + "-"
+ (calendar.get(Calendar.MONTH) + 1) + "-" + calendar.get(Calendar.DAY_OF_MONTH));
// 获取指定日期所在周的周日的日期
calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
calendar.add(Calendar.WEEK_OF_YEAR, 1);
System.out.println("周日的日期为:" + calendar.get(Calendar.YEAR) + "-"
+ (calendar.get(Calendar.MONTH) + 1) + "-" + calendar.get(Calendar.DAY_OF_MONTH));
}
}
```
输出结果如下:
```
周一的日期为:2021-6-14
周日的日期为:2021-6-20
```
注意,这里使用了`calendar.add(Calendar.WEEK_OF_YEAR, 1)`来获取下一周的周日日期。如果不加这句代码,获取到的仍然是本周的周日日期。
阅读全文