java获取某一个月份 获取前面每一个月份集合
时间: 2023-09-07 09:04:23 浏览: 173
java 获取上月、一个月最后一天、周一、周日、本月日期
4星 · 用户满意度95%
在Java中,我们可以使用`java.time.LocalDate`类来获取某一个月份,并且获取前面每一个月份的集合。该类是Java 8引入的日期和时间API中的一部分,提供了丰富的日期和时间操作方法。
首先,我们需要使用`java.time.LocalDate.now()`方法获取当前的日期。然后,我们可以通过该日期对象的`withDayOfMonth()`方法来设置日期的天数为1,以获得当前月份的第一天。接下来,我们可以使用`minusMonths()`方法来逐个减去一个月,以获取前面每一个月份的第一天。
具体实现代码如下:
```java
import java.time.LocalDate;
import java.time.Month;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
// 获取当前月份的第一天
LocalDate currentDate = LocalDate.now().withDayOfMonth(1);
// 存储前面每一个月份的集合
List<LocalDate> previousMonths = new ArrayList<>();
// 获取前面每一个月份的第一天
for (int i = 0; i < 11; i++) {
LocalDate previousMonth = currentDate.minusMonths(i + 1);
previousMonths.add(previousMonth);
}
// 输出前面每一个月份的集合
for (LocalDate month : previousMonths) {
String monthString = month.getMonth().toString();
System.out.println(monthString);
}
}
}
```
以上代码将输出前面每一个月份的集合,以字符串的形式显示月份的名称。
希望以上解答对您有帮助。
阅读全文