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