java 获取指定日期的周起止时间 返回Date
时间: 2023-07-06 16:07:56 浏览: 107
获取周的开始结束时间
可以使用Java中的Calendar类来获取指定日期的周起止时间。具体实现如下:
```java
import java.util.Calendar;
import java.util.Date;
public class WeekDateUtils {
/**
* 获取指定日期的周起止时间
*
* @param date 指定日期
* @return 数组,第一个元素为周起始时间,第二个元素为周截止时间
*/
public static Date[] getWeekStartAndEndDate(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
calendar.add(Calendar.DAY_OF_WEEK, 1 - dayOfWeek);
Date startDate = calendar.getTime(); //周起始时间
calendar.add(Calendar.DAY_OF_WEEK, 6);
Date endDate = calendar.getTime(); //周截止时间
return new Date[]{startDate, endDate};
}
}
```
调用方法如下:
```java
Date date = new Date(); //指定日期
Date[] weekStartAndEndDate = WeekDateUtils.getWeekStartAndEndDate(date);
System.out.println("周起始时间:" + weekStartAndEndDate[0]);
System.out.println("周截止时间:" + weekStartAndEndDate[1]);
```
输出结果如下:
```
周起始时间:Sun Aug 01 00:00:00 CST 2021
周截止时间:Sat Aug 07 23:59:59 CST 2021
```
阅读全文