/**
* 获取一个月最后一天
* @param date
* @return
*/
public static String getLastDayOfMonth(String date)
{
int year = Integer.parseInt(date.substring(0, 4));
int month = Integer.parseInt(date.substring(5, 7));
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month - 1);
cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DATE));
return(new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime()));
}
/**
* 获取一个月第一天
* @param date
* @return
*/
public static String getFirstDayOfMonth(String date)
{
int year = Integer.parseInt(date.substring(0, 4));
int month = Integer.parseInt(date.substring(5, 7));
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month - 1);
cal.set(Calendar.DAY_OF_MONTH, cal.getMinimum(Calendar.DATE));
return(new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime()));
}
public static void main(String[] args)
{
List < String > monthFullDay = DateUtil.getMonthFullDay("2010-10");
System.out.println(monthFullDay);
}
结果:
[2010-10-01, 2010-10-02, 2010-10-03, 2010-10-04, 2010-10-05, 2010-10-06, 2010-10-07, 2010-10-08, 2010-10-09, 2010-10-10, 2010-10-11, 2010-10-12, 2010-10-13, 2010-10-14, 2010-10-15, 2010-10-16, 2010-10-17, 2010-10-18, 2010-10-19, 2010-10-20, 2010-10-21, 2010-10-22, 2010-10-23, 2010-10-24, 2010-10-25, 2010-10-26, 2010-10-27, 2010-10-28, 2010-10-29, 2010-10-30, 2010-10-31]