java如何获取当天的上一个月

Python012

java如何获取当天的上一个月,第1张

可以通过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

}