根据传入的字符串,比如 202303,获取该月份有多少天
@Test public void getLastDayOfMonth() { String yearMonth = "202303"; String year = yearMonth.substring(0,4); String month = yearMonth.substring(4,6); Calendar cal = Calendar.getInstance(); //年 cal.set(Calendar.YEAR, Integer.parseInt(year)); //月,因为Calendar里的月是从0开始,所以要-1 cal.set(Calendar.MONTH, Integer.parseInt(month) - 1); //日,设为一号 cal.set(Calendar.DATE, 1); //月份加一,得到下个月的一号 cal.add(Calendar.MONTH,1); //下一个月减一为本月最后一天 cal.add(Calendar.DATE, -1); String monthEnd = String.valueOf(cal.get(Calendar.DAY_OF_MONTH));//获得月末是几号 System.out.println(year+month+",获得本月月末:" + monthEnd); }
运行结果
202303,获得本月月末:31