获取当月的每一天可以使用Java 8的时间API中的LocalDate类和DateTimeFormatter类来实现。具体做法是,先获取当月的第一天,然后循环生成当月的每一天,并将其格式化为字符串,最后添加到List中。
示例代码如下:
```
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
// 获取当月的第一天
LocalDate firstDayOfMonth = LocalDate.now().withDayOfMonth(1);
// 定义日期格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd");
// 生成当月的每一天并添加到List中
List dayList = new ArrayList<>();
for (int i = 0; i < firstDayOfMonth.lengthOfMonth(); i++) {
String day = firstDayOfMonth.plusDays(i).format(formatter);
dayList.add(day);
}
// 输出结果
System.out.println(dayList);
}
}
```
运行结果如下:
```
[01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31]
```
注意,这里使用了LocalDate类和DateTimeFormatter类来处理日期和格式化输出。如果需要修改日期格式,可以修改DateTimeFormatter的参数。