Java 根据年月 获取当月最后一天

时间:2025-02-06 11:56:05
public class LastDayOfMonth { /** * 获取某月的最后一天 * */ public static String getLastDayOfMonth(int year,int month) { Calendar cal = Calendar.getInstance(); //设置年份 cal.set(Calendar.YEAR,year); //设置月份 cal.set(Calendar.MONTH, month); //获取当月最小值 int lastDay = cal.getMinimum(Calendar.DAY_OF_MONTH); //设置日历中的月份,当月+1月-1天=当月最后一天 cal.set(Calendar.DAY_OF_MONTH, lastDay-1); //格式化日期 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String lastDayOfMonth = sdf.format(cal.getTime()); return lastDayOfMonth; } /** * main */ public static void main(String[] args) { String lastDay = getLastDayOfMonth(2021,2); System.out.println("获取当前月的最后一天:" + lastDay); //获取当前月的最后一天:2021-02-28 String lastDay = getLastDayOfMonth(2021,7); System.out.println("获取当前月的最后一天:" + lastDay); //获取当前月的最后一天:2021-07-31 String lastDay = getLastDayOfMonth(2021,07); System.out.println("获取当前月的最后一天:" + lastDay); //获取当前月的最后一天:2021-07-31 } }