如何获得本周时间内的每一天的开始时间与结束时间 输出格式为0000-00-00 00:00:00 java
时间: 2023-08-17 11:03:56 浏览: 128
可以使用 Java 的 Calendar 类来获取本周时间内每一天的开始时间和结束时间。下面是一个示例代码:
```java
import java.text.SimpleDateFormat;
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.getFirstDayOfWeek());
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
for (int i = 0; i < 7; i++) {
Date startDate = calendar.getTime();
calendar.add(Calendar.DATE, 1);
calendar.add(Calendar.MILLISECOND, -1);
Date endDate = calendar.getTime();
System.out.println("start: " + dateFormat.format(startDate) + ", end: " + dateFormat.format(endDate));
calendar.add(Calendar.MILLISECOND, 1);
}
}
}
```
这段代码首先获取当前时间的 Calendar 实例,然后设置 DAY_OF_WEEK 为本周的第一天,即星期日。接着使用 SimpleDateFormat 格式化日期时间输出。循环 7 次,每次获取当前天的开始时间和结束时间,并输出。注意在获取结束时间后需要将 Calendar 的 MILLISECOND 减 1,否则会包含下一天的第一毫秒。在输出结束时间后,需要将 Calendar 的 MILLISECOND 加 1,以便计算下一天的开始时间。
阅读全文