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; }
获取距离当前月最近的前五个月和后七个月
最新推荐文章于 2024-01-12 09:35:49 发布