以下是Calendar.add(int field, int amount)方法中,参数field对应的数字值:
- Calendar.YEAR: 1
- Calendar.MONTH: 2
- Calendar.WEEK_OF_YEAR: 3
- Calendar.WEEK_OF_MONTH: 4
- Calendar.DATE (或Calendar.DAY_OF_MONTH): 5
- Calendar.DAY_OF_YEAR: 6
- Calendar.DAY_OF_WEEK: 7
- Calendar.HOUR (12小时制): 10
- Calendar.HOUR_OF_DAY (24小时制): 11
- Calendar.MINUTE: 12
- Calendar.SECOND: 13
- Calendar.MILLISECOND: 14
以下分别以不同的field参数举例:
Calendar.YEAR(年份):
cal.add(Calendar.YEAR, 1);
cal.add(1, 1);
将当前日期的年份加1,例如如果当前是2022年,则变为2023年。
Calendar.MONTH(月份):
cal.add(Calendar.MONTH, 3);
cal.add(2, 3);
将当前日期的月份加3,例如如果当前是2022年4月,则变为2022年7月。
Calendar.DATE (或Calendar.DAY_OF_MONTH)(日期):
cal.add(Calendar.DATE, 10);
cal.add(5, 10);
将当前日期加10天,例如如果当前是2022年4月17日,则变为2022年4月27日。
Calendar.HOUR_OF_DAY(24小时制小时数):
cal.add(Calendar.HOUR_OF_DAY, 2);
cal.add(11, 2);
将当前时间加2小时,例如如果当前是下午3点,则变为下午5点。
Calendar.MINUTE(分钟数):
cal.add(Calendar.MINUTE, 30);
cal.add(12, 30);
将当前时间加30分钟,例如如果当前是下午3点15分,则变为下午3点45分。
Calendar.SECOND(秒数):
cal.add(Calendar.SECOND, 15);
cal.add(13, 15);
将当前时间加15秒,例如如果当前是下午3点15分30秒,则变为下午3点15分45秒。