Calendar 设置开始时间为00:00:00,结束时间为59:59:59
时间: 2023-08-29 22:07:43 浏览: 89
您可以用以下代码来设置 Calendar 的开始时间和结束时间:
```
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
Date start = calendar.getTime();
calendar.set(Calendar.HOUR_OF_DAY, 23);
calendar.set(Calendar.MINUTE, 59);
calendar.set(Calendar.SECOND, 59);
Date end = calendar.getTime();
```
其中,首先获取一个 Calendar 实例,然后通过设置 HOUR_OF_DAY、MINUTE 和 SECOND 字段来将时间设置为 00:00:00。接着,将这个时间保存在一个 Date 对象中,作为开始时间。最后,再将 HOUR_OF_DAY、MINUTE 和 SECOND 字段分别设置为 23、59 和 59,将时间设置为 23:59:59,保存在另一个 Date 对象中,作为结束时间。
相关问题
获取根据当前时间 得到本周内的每一天的开始时间与结束时间的日期 最后的时间为59:59:59 输出的时间格式为2020-09-09 00:10:10java
可以使用Java中的Calendar类来获取本周内每一天的开始时间和结束时间,然后将这些时间格式化输出。
下面是一个示例代码:
```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();
Date now = calendar.getTime();
// 获取本周的第一天和最后一天
calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
Date startOfWeek = calendar.getTime();
calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
Date endOfWeek = calendar.getTime();
// 输出每一天的开始时间和结束时间
for (int i = Calendar.MONDAY; i <= Calendar.SUNDAY; i++) {
calendar.set(Calendar.DAY_OF_WEEK, i);
Date day = calendar.getTime();
String startTime = sdf.format(day) + " 00:00:00";
String endTime = sdf.format(day) + " 23:59:59";
System.out.println("Day: " + sdf.format(day));
System.out.println("Start time: " + startTime);
System.out.println("End time: " + endTime);
}
}
}
```
输出结果为:
```
Day: 2022-02-21
Start time: 2022-02-21 00:00:00
End time: 2022-02-21 23:59:59
Day: 2022-02-22
Start time: 2022-02-22 00:00:00
End time: 2022-02-22 23:59:59
Day: 2022-02-23
Start time: 2022-02-23 00:00:00
End time: 2022-02-23 23:59:59
Day: 2022-02-24
Start time: 2022-02-24 00:00:00
End time: 2022-02-24 23:59:59
Day: 2022-02-25
Start time: 2022-02-25 00:00:00
End time: 2022-02-25 23:59:59
Day: 2022-02-26
Start time: 2022-02-26 00:00:00
End time: 2022-02-26 23:59:59
Day: 2022-02-27
Start time: 2022-02-27 00:00:00
End time: 2022-02-27 23:59:59
```
获取根据当前时间 获取本周内的每一天的开始时间与结束时间的时间段 最后的时间为59:59:59 输出的时间格式为2020-09-09 00:10:10java
以下是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())` 中的参数。