1.例子
public static void main(String args[]) throws ParseException { //当前时间是:2020-10-22 Date nowDate = new Date(); SimpleDateFormat simplateDateFormat = new SimpleDateFormat("yyyy-MM-dd"); //创建日历对象实例 Calendar calendar = Calendar.getInstance(); //使用给定的Date设置此日历的时间。Date------Calendar calendar.setTime(nowDate); //按照日历的规则,给指定字段添加或减少时间量。 calendar.add(MONTH,-1); calendar.add(YEAR,-1); //返回一个Date表示此日历的时间。Calendar-----Date Date beforeDate = calendar.getTime(); String onMonthBeforeStr = simplateDateFormat.format(beforeDate); beforeDate = simplateDateFormat.parse(onMonthBeforeStr); System.out.println(simplateDateFormat.format(beforeDate)); } }2.返回结果 根据以上代码,由于时间是2020-10-22,在年份和月份上都做了减1的操作。不难得出,结果是2019-09-22。加的操作与此一致。
3.日历字段
字段名含义YEAR年MONTH月DATE日HOUR_OF_DAY时MINUTE分SECOND/MILLISECOND秒/毫秒DAY_OF_MONTH和DATE一样DAY_OF_WEEK周几DAY_OF_WEEK_IN_MONTH某月中第几周WEEK_OF_MONTH日历式的第几周DAY_OF_YEAR一年的第多少天WEEK_OF_YEAR一年的第多少周