public static List<Map<Integer,Integer>> getLast12Months() {
Calendar cal = Calendar.getInstance();
cal.set(Calendar.MONTH, cal.get(Calendar.MONTH) + 1); //要先+1,才能把本月的算进去</span>
cal.set(Calendar.MONTH, cal.get(Calendar.MONTH) - 1);
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH)+1;
int beforeYear = year - 1;
int rearYear = year + 1;
List<Map<Integer,Integer>> monthList = new ArrayList<>();
for (int i = 5; i > 0; i--) {
Map<Integer, Integer> monthAndYear = new HashMap<>();
int beforeMonth = month - i;
int abs = 12-Math.abs(beforeMonth);
monthAndYear.put(abs,year);
if (beforeMonth<0){
monthAndYear.put(abs,beforeYear);
}
monthList.add(monthAndYear);
}
for (int i = 0; i < 7; i++) {
Map<Integer, Integer> monthAndYear = new HashMap<>();
int rearMonth = month + i;
monthAndYear.put(rearMonth,year);
if (rearMonth>12){
monthAndYear.remove(rearMonth);
monthAndYear.put(rearMonth-12,rearYear);
}
monthList.add(monthAndYear);
}
return monthList;
}
获取距离当前月最近的前五个月和后七个月
最新推荐文章于 2023-03-28 11:25:05 发布
9183

被折叠的 条评论
为什么被折叠?



