可以通过GregorianCalendar 函数来实现日期定义获取到本月的下一个月,通过”calendar.add(Calendar.MONTH, -2)“获取上个月的信息(上月和下个月是差2).
GregorianCalendar calendar = new GregorianCalendar(2015, 6, 28)//灵活的输入年份,月份,日期,
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM")//定义日期显示格式
System.out.println(sdf.format(calendar.getTime()))//打印当前月份的下一个月份
for (int i = 0i <1i++) {
calendar.add(Calendar.MONTH, -2)//获取上个月月份
System.out.println(sdf.format(calendar.getTime()))//输出结果
}
结果:
/***
* 获取指定月份的日历信息
*
* @param year
* 年
* @param month
* 月
* @return
*/
public static int[] getMonthCalendar(int year, int month) {
Calendar cl = Calendar.getInstance()
cl.set(year, month, 1)
int firstDay = cl.getMinimum(Calendar.DAY_OF_MONTH)
int lastDay = cl.getMaximum(Calendar.DAY_OF_MONTH)
int[] day = new int[lastDay]
for (int i = 0 i < lastDay i++) {
day[i] = i + firstDay
}
return day
}