Java根据月份获取当月范围,并转换为yyyy-MM-dd hh:MM:ss格式
时间: 2024-04-14 19:27:39 浏览: 173
要将月份的范围转换为`yyyy-MM-dd hh:MM:ss`格式,你可以使用`java.time`包中的`LocalDateTime`类和`DateTimeFormatter`类。下面是一个示例代码:
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class MonthRangeExample {
public static void main(String[] args) {
int year = 2022;
int month = 3; // 月份从1开始,1表示1月,2表示2月,以此类推
LocalDateTime startDateTime = LocalDateTime.of(year, month, 1, 0, 0, 0);
LocalDateTime endDateTime = startDateTime.withDayOfMonth(startDateTime.getMonth().maxLength())
.withHour(23).withMinute(59).withSecond(59);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String startRange = startDateTime.format(formatter);
String endRange = endDateTime.format(formatter);
System.out.println("当月范围:从 " + startRange + " 到 " + endRange);
}
}
```
以上代码将输出指定年份和月份的范围,例如输出`当月范围:从 2022-03-01 00:00:00 到 2022-03-31 23:59:59`。你可以根据需要修改`year`和`month`的值来获取不同月份的范围。请注意,月份从1开始,与`Calendar`类不同。
阅读全文