/** * 获取指定月份的天数 * <p> * 2017年9月6日 13:11:05 * xj * * @param date 指定日期 * @return Integer */ public static Integer getMonthDays(String date) { Calendar a = Calendar.getInstance(); a.setTime(Util.transformStringToDate(date, "yyyy-MM-dd")); //把日期设置为当月第一天 a.set(Calendar.DATE, 1); //日期回滚一天,也就是最后一天 a.roll(Calendar.DATE, -1); int maxDate = a.get(Calendar.DATE); return maxDate; } /** * 获得指定月份的,月末日期 * * @param date 指定日期 * @return String */ public static String getMonthEndStringDateByMonth(String date, String dateFormat) { Calendar c = Calendar.getInstance(); c.setTime(Util.transformStringToDate(date, dateFormat)); c.set(Calendar.DAY_OF_MONTH, c.getActualMaximum(Calendar.DAY_OF_MONTH)); return transformDateToString(c.getTime(), dateFormat); }
更多工具类方法:http://blog.csdn.net/qq_34117825/article/details/78392976