j**a获取本月第一天和最后一天
1/** * 获取当前月份第一天的日期 * @return 格式化后的日期 */public static string getfirstdayofth**month() { simpledateformat myformatter = new simpledateformat("yyyy-mm-dd"); calendar cal = calendar.getinstance(); cal.set(calendar.day_of_month, 1); return myformatter.format(cal.gettime());}2/** * 获取当前月份最后一天 * @return 格式化的日期 */public static string getmaxdayofth**month() { simpledateformat myformatter = new simpledateformat("yyyy-mm-dd"); calendar cal = calendar.getinstance(); cal.set(calendar.date, 1); //主要就是这个roll方法 cal.roll(calendar.date, -1); return myformatter.format(cal.gettime());}3/** * 获取指定日期最大的天数 * @return 返回最大天数 */public static int getmaxdayofdate(date date) { calendar a = calendar.getinstance(); a.settime(date); a.set(calendar.date, 1); a.roll(calendar.date, -1); int maxdate = a.get(calendar.date); return maxdate;}4/** * 获取指定月份最大的天数 * @param monthnum month是从1-11的,所以如果想获取5月就传4 * @return 返回最大天数 */public static int getmaxdayofmonth(int monthnum) { calendar a = calendar.getinstance(); a.set(calendar.month,monthnum); a.set(calendar.date, 1); a.roll(calendar.date, -1); int maxdate = a.get(calendar.date); return maxdate;}end 20210311