0%

Calender获取上个月日期

文章字数:114,阅读全文大约需要1分钟

日历类Calender获取给定时间上个月的日期,总共有两种方法获取

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public static void main(String[] args) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
// 获取默认日历
Calendar c1 = Calendar.getInstance();
Date lastMonth = c1.getTime();
System.out.println("原时间:" + format.format(lastMonth));

// 方法1 add 直接在原时间上加减
c1.add(Calendar.MONTH, -1);
lastMonth = c1.getTime();
System.out.println("add之后时间:" + format.format(lastMonth));

// 重置时间为当前
c1.setTime(new Date());

// 方法2 set 设置新时间, 负数会在高位上相应调整
c1.set(Calendar.MONTH, c1.get(Calendar.MONTH)-1);
lastMonth = c1.getTime();
System.out.println("set之后时间:" + format.format(lastMonth));
}