根据当前时间 如何获得本年内的每一天的开始时间与结束时间 java
时间: 2023-11-14 13:08:41 浏览: 63
可以使用 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();
Date now = calendar.getTime();
// 设置日期格式
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 遍历本年每一天的开始时间和结束时间
for (int i = 1; i <= calendar.getActualMaximum(Calendar.DAY_OF_YEAR); i++) {
// 设置为本年的第 i 天
calendar.set(Calendar.DAY_OF_YEAR, i);
// 获取当天的开始时间
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
Date startTime = calendar.getTime();
// 获取当天的结束时间
calendar.set(Calendar.HOUR_OF_DAY, 23);
calendar.set(Calendar.MINUTE, 59);
calendar.set(Calendar.SECOND, 59);
Date endTime = calendar.getTime();
// 输出结果
System.out.println("第 " + i + " 天:" + dateFormat.format(startTime) + " - " + dateFormat.format(endTime));
}
}
}
```
运行以上代码,即可输出本年每一天的开始时间和结束时间。注意,这里使用了 Calendar 类的 `getActualMaximum` 方法来获取本年的最大天数。
阅读全文