根据当前时间 获取本周内每一天的开始时间与结束时间的时间段 最后的时间为59:59:59 输出类型为Date, 格式为2020-09-09 00:10:10 java
时间: 2023-11-28 11:51:30 浏览: 54
获取周的开始结束时间
以下是一个Java示例代码,可以获取本周内每一天的开始时间与结束时间的时间段,并将最后时间设置为23:59:59:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class WeekDateRange {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
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();
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();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
for (int i = 1; i <= 7; i++) {
String start = sdf.format(startOfWeek);
String end = sdf.format(endOfWeek);
System.out.println("Day " + i + ": " + start + " - " + end);
calendar.add(Calendar.DAY_OF_WEEK, 1);
startOfWeek = calendar.getTime();
calendar.add(Calendar.DAY_OF_WEEK, 6);
endOfWeek = calendar.getTime();
calendar.set(Calendar.HOUR_OF_DAY, 23);
calendar.set(Calendar.MINUTE, 59);
calendar.set(Calendar.SECOND, 59);
}
}
}
```
在这个示例中,我们使用了Java的Calendar类来计算本周的开始和结束日期。首先,我们将Calendar的DAY_OF_WEEK字段设置为MONDAY,这将导致它返回本周的第一天(星期一)。我们然后设置时间为 00:00:00。接下来,我们将Calendar的DAY_OF_WEEK字段增加6,这将导致它返回本周的最后一天(星期日)。我们然后设置时间为 23:59:59。
最后,我们使用SimpleDateFormat类将日期格式化为所需的字符串格式,并打印出每一天的开始和结束时间。如果您只需要最后一天的开始和结束时间,可以直接使用startOfWeek和endOfWeek变量。
阅读全文