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

Python019

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

}

1.用java.util.Calender来实现

Calendar calendar=Calendar.getInstance()

calendar.setTime(new Date())

System.out.println(calendar.get(Calendar.DAY_OF_MONTH))//今天的日期

calendar.set(Calendar.DAY_OF_MONTH,calendar.get(Calendar.DAY_OF_MONTH)+1)//让日期加1

System.out.println(calendar.get(Calendar.DATE))//加1之后的日期Top

===============================================================================

2.用java.text.SimpleDateFormat和java.util.Date来实现

Date d=new Date()

SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd")

System.out.println("今天的日期:"+df.format(d))

System.out.println("两天前的日期:" + df.format(new Date(d.getTime() - 2 * 24 * 60 * 60 * 1000)))

System.out.println("三天后的日期:" + df.format(new Date(d.getTime() + 3 * 24 * 60 * 60 * 1000)))