获取根据当前时间 获取本周内的七天的开始时间与结束时间的时间段 最后的时间为59:59:59 输出类型为Date, 格式为2020-09-09 00:10:10 java
时间: 2023-11-28 10:51:28 浏览: 111
可以使用Java中的Calendar类来实现这个需求。以下是一个示例代码:
```java
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
Date startOfWeek = calendar.getTime();
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("Start of week: " + startOfWeek);
System.out.println("End of week: " + endOfWeek);
}
}
```
这段代码首先获取一个Calendar实例,然后将其设置为当前周的第一天(星期日),并将小时、分钟和秒设置为0,以获取该天的开始时间。接下来,使用add方法将Calendar实例增加6天,以获取当前周的最后一天(星期六),并将小时、分钟和秒设置为23、59和59,以获取该天的结束时间。最后,将这两个时间打印出来。
阅读全文