
正文
java获取每个月的最后一天
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
package timeUtil;import java.text.SimpleDateFormat;import java.util.Calendar;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-1); //获取某月最大天数 int lastDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH); //设置日历中月份的最大天数 cal.set(Calendar.DAY_OF_MONTH, lastDay); //格式化日期 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String lastDayOfMonth = sdf.format(cal.getTime()); return lastDayOfMonth; } public static void main(String[] args) { String lastDay = getLastDayOfMonth(2012,2); System.out.println("获取当前月的最后一天:" + lastDay); }}
结果
获取当前月的最后一天:2012-02-29
还有一种方法是用java8自带的时间库
LocalDate.of(年,月,日).lengthOfMonth
去实现获取某月的最后一天








