java实现获取今天到这个月初的日期列表
时间: 2024-05-09 22:22:03 浏览: 72
您好,可以使用以下代码实现:
```java
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
//获取今天的日期
LocalDate today = LocalDate.now();
//获取本月初的日期
LocalDate firstDayOfMonth = today.withDayOfMonth(1);
//获取今天到本月初的天数
long days = ChronoUnit.DAYS.between(firstDayOfMonth, today);
//创建日期列表
List<String> dateList = new ArrayList<>();
for (int i = 0; i <= days; i++) {
LocalDate date = firstDayOfMonth.plusDays(i);
dateList.add(date.toString());
}
//输出日期列表
System.out.println(dateList);
}
}
```
该代码使用Java 8的日期时间API,首先获取今天的日期,然后通过 `withDayOfMonth` 方法获取本月初的日期,接着使用 `ChronoUnit.DAYS.between` 方法获取今天到本月初的天数,最后创建日期列表并输出。
阅读全文