根据选择的年份获取当年开始的第一天与最后一天 并且 第一天要用 00:00:00 结尾 最后一天要用23:59:59结尾 java
时间: 2023-08-09 21:12:28 浏览: 157
您可以使用Java 8中的LocalDate和LocalDateTime类来实现这个功能。下面是一个示例代码,可以根据指定年份获取该年的第一天和最后一天并进行格式化:
```java
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class DateUtils {
public static void main(String[] args) {
int year = 2022; // 指定年份
// 获取当年第一天
LocalDate firstDayOfTheYear = LocalDate.of(year, 1, 1);
LocalDateTime firstDayDateTime = LocalDateTime.of(firstDayOfTheYear, LocalDateTime.MIN.toLocalTime());
// 获取当年最后一天
LocalDate lastDayOfTheYear = LocalDate.of(year, 12, 31);
LocalDateTime lastDayDateTime = LocalDateTime.of(lastDayOfTheYear, LocalDateTime.MAX.toLocalTime());
// 格式化输出
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String firstDayFormatted = firstDayDateTime.format(formatter);
String lastDayFormatted = lastDayDateTime.format(formatter);
System.out.println("当年第一天: " + firstDayFormatted);
System.out.println("当年最后一天: " + lastDayFormatted);
}
}
```
输出结果为:
```
当年第一天: 2022-01-01 00:00:00
当年最后一天: 2022-12-31 23:59:59.999999999
```
注意,由于Java的LocalDateTime精度最高只到纳秒(nanosecond),因此最后一天的时间可能会略微超过23:59:59。
阅读全文