java 获取1970年1月到当前日期的所有月份列表数据
时间: 2024-10-16 15:17:44 浏览: 26
Java获取各种时间
在Java中,你可以使用`java.time`包下的`MonthDay`和`LocalDate`类来获取从1970年1月1日(Unix时间戳的开始)到当前日期的所有月份列表。以下是实现这一功能的一个示例:
```java
import java.time.LocalDate;
import java.time.MonthDay;
import java.util.ArrayList;
import java.util.List;
public List<String> getAllMonthsSinceJan1970() {
// 创建一个空的月份列表
List<String> monthsList = new ArrayList<>();
// 从1970年1月开始
MonthDay startDate = MonthDay.of(1, 1);
LocalDate currentDate = LocalDate.now();
// 循环直到达到当前日期
while (!startDate.isAfter(currentDate)) {
monthsList.add(startDate.getMonth().getDisplayName(TextStyle.FULL, Locale.getDefault()));
startDate = startDate.plusMonths(1); // 向下一个月
}
return monthsList;
}
// 使用这个方法并打印结果
public static void main(String[] args) {
List<String> monthsSince1970 = getAllMonthsSinceJan1970();
for (String month : monthsSince1970) {
System.out.println(month);
}
}
```
在这个示例中,我们首先创建了一个表示1970年1月的`MonthDay`对象,然后通过不断地加上1个月,生成一个包含所有月份的列表。
阅读全文