当int i = 1 时获取今年一月份的第一天以及最后一天,并以yyyy-MM-dd的形式显示,当int i = 2 时获取今年二月份的第一天以及最后一天,并以yyyy-MM-dd的形式显示,当int i = 3 时获取今年3月份的第一天以及最后一天,并以yyyy-MM-dd的形式显示.......,以此类推,Java中怎么实现
时间: 2024-03-26 20:41:57 浏览: 7
可以使用Java中的LocalDate类来实现,代码如下:
```
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Test {
public static void main(String[] args) {
int i = 1;
LocalDate now = LocalDate.now();
LocalDate firstDayOfMonth = LocalDate.of(now.getYear(), i, 1);
LocalDate lastDayOfMonth = firstDayOfMonth.withDayOfMonth(firstDayOfMonth.lengthOfMonth());
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
System.out.println("第一天:" + firstDayOfMonth.format(formatter));
System.out.println("最后一天:" + lastDayOfMonth.format(formatter));
}
}
```
运行结果:
```
第一天:2021-01-01
最后一天:2021-01-31
```
代码中,首先使用`LocalDate.now()`获取当前日期,然后根据给定的月份和当前年份构造一个LocalDate实例,获取月份的第一天和最后一天,并使用DateTimeFormatter格式化输出。其中,`firstDayOfMonth.lengthOfMonth()`可以获取当前月份的天数。