1.当前月份
Date date=new Date();
DateFormat df = new SimpleDateFormat("yyyy-MM");
String str = df.format(date);
System.out.println(str); //2021-01
2.当前月份的上一月月份
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM");
Date dt = new Date();
Calendar rightNow = Calendar.getInstance();
rightNow.setTime(dt);
rightNow.add(Calendar.MONTH, -1);
Date dt1 = rightNow.getTime();
String reStr = sdf1.format(dt1);
System.out.println(reStr);
3.当前月份的下一个月份
SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM");
Date dt = new Date();
Calendar rightNow = Calendar.getInstance();
rightNow.setTime(dt);
rightNow.add(Calendar.MONTH, 1);
Date dt2 = rightNow.getTime();
String reStr3 = sdf3.format(dt2);
System.out.println(reStr3);
4.本月第一天和最后一天分别是
public static void main(String[] args) {
// 获取当前年份、月份、日期
Calendar cale = null;
// 获取当月第一天和最后一天
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String firstday, lastday;
// 获取前月的第一天
cale = Calendar.getInstance();
cale.add(Calendar.MONTH, 0);
cale.set(Calendar.DAY_OF_MONTH, 1);
firstday = format.format(cale.getTime());
// 获取前月的最后一天
cale = Calendar.getInstance();
cale.add(Calendar.MONTH, 1);
cale.set(Calendar.DAY_OF_MONTH, 0);
lastday = format.format(cale.getTime());
System.out.println("本月第一天和最后一天分别是 : " + firstday + " and " + lastday);
}
很简单,拿去用就可以。