package com.siemens.si.smartcampus.common.utils;
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
import java.time.temporal.TemporalAdjusters;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
- @author: cQH
- @Date: 2022/3/1 上午 09:57
**/
public class LocalDateUtils {
/**
* 获取当前日期前12个月的年月日集合 (以月为单位)
*
* @author: cQH
* @Date 2022/3/1 上午 09:55
**/
public static List<LocalDate> getFirst12Months() {
List<LocalDate> localDateList = new ArrayList<>();
//获取当前月第一天,防止特殊月份计算错误
LocalDate now = LocalDate.now().with(TemporalAdjusters.firstDayOfMonth());
localDateList.add(now);
for (int i = 1; i < 12; i++) {
LocalDate minus = now.minus(i, ChronoUnit.MONTHS);
localDateList.add(minus);
}
//倒序
Collections.reverse(localDateList);
return localDateList;
}
}