根据当前时间 如何获得本月时间内的每一天的开始时间与结束时间 java
时间: 2023-07-31 20:12:23 浏览: 137
oracle获取上一旬的开始时间和结束时间的实现函数
你可以使用 Java 中的Calendar类和SimpleDateFormat类来获取本月时间内每一天的开始时间和结束时间。以下是一个示例代码:
```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_MONTH, 1);
// 获取本月第一天的日期
Date startDate = calendar.getTime();
// 设置日期为本月最后一天
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
// 获取本月最后一天的日期
Date endDate = calendar.getTime();
// 设置日期格式
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 输出每一天的开始时间和结束时间
calendar.setTime(startDate);
while (calendar.getTime().before(endDate)) {
System.out.println("开始时间:" + dateFormat.format(calendar.getTime()));
// 加一天
calendar.add(Calendar.DAY_OF_MONTH, 1);
// 获取下一天的开始时间
System.out.println("结束时间:" + dateFormat.format(calendar.getTime()));
// 减一秒,获取当前天的结束时间
calendar.add(Calendar.SECOND, -1);
}
System.out.println("开始时间:" + dateFormat.format(calendar.getTime()));
System.out.println("结束时间:" + dateFormat.format(endDate));
}
}
```
此代码会输出本月时间内每一天的开始时间和结束时间,输出格式如下:
```
开始时间:2022-02-01 00:00:00
结束时间:2022-02-01 23:59:59
开始时间:2022-02-02 00:00:00
结束时间:2022-02-02 23:59:59
...
开始时间:2022-02-28 00:00:00
结束时间:2022-02-28 23:59:59
```
阅读全文