获取根据当前时间 获取本周内的每一天的开始时间与结束时间的时间段 最后的时间为59:59:59 输出的时间格式为2020-09-09 00:10:10java
时间: 2023-11-28 17:51:01 浏览: 49
获取周的开始结束时间
以下是Java代码实现:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class GetWeekTimeRange {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
// 获取本周第一天的日期
cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
Date weekStartDate = cal.getTime();
// 获取本周最后一天的日期
cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
Date weekEndDate = cal.getTime();
// 设置时间为当天 00:00:00
cal.setTime(weekStartDate);
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
Date weekStartTime = cal.getTime();
// 设置时间为当天 23:59:59
cal.setTime(weekEndDate);
cal.set(Calendar.HOUR_OF_DAY, 23);
cal.set(Calendar.MINUTE, 59);
cal.set(Calendar.SECOND, 59);
Date weekEndTime = cal.getTime();
// 输出时间段
System.out.println("本周开始时间:" + sdf.format(weekStartTime));
System.out.println("本周结束时间:" + sdf.format(weekEndTime));
}
}
```
输出结果如下:
```
本周开始时间:2021-06-07 00:00:00
本周结束时间:2021-06-13 23:59:59
```
注意,这里的时间段是按照系统当前时间计算的,如果需要根据其他时间计算,请修改 `cal.setTime(new Date())` 中的参数。
阅读全文