Java获取指定日期的本周起止时间
时间: 2023-07-06 13:09:45 浏览: 121
获取指定日期的本周起始时间和结束时间可以使用以下代码:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date()); // 设置指定日期
calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); // 设置当前周的第一天
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
Date startOfWeek = calendar.getTime(); // 获取本周起始时间
System.out.println(sdf.format(startOfWeek));
calendar.add(Calendar.DAY_OF_WEEK, 6); // 设置当前周的最后一天
calendar.set(Calendar.HOUR_OF_DAY, 23);
calendar.set(Calendar.MINUTE, 59);
calendar.set(Calendar.SECOND, 59);
Date endOfWeek = calendar.getTime(); // 获取本周结束时间
System.out.println(sdf.format(endOfWeek));
}
}
```
以上代码的输出结果为:
```
2022-02-21 00:00:00
2022-02-27 23:59:59
```
其中,`startOfWeek` 表示当前日期所在周的起始时间,`endOfWeek` 表示当前日期所在周的结束时间。
阅读全文