1. Calendar的add()和set()方法:
1 public void add(int field,int amount):根据给定的日历字段和对应的时间,来对当前的日历进行操作2 public final void set(int year, int month, int date):设置当前日历的年月日
2. 代码示例:
1 package cn.itcast_02; 2 3 import java.util.Calendar; 4 5 /* 6 * public void add(int field,int amount):根据给定的日历字段和对应的时间,来对当前的日历进行操作。 7 * public final void set(int year,int month,int date):设置当前日历的年月日 8 */ 9 public class CalendarDemo {10 public static void main(String[] args) {11 // 获取当前的日历时间12 Calendar c = Calendar.getInstance();13 14 // 获取年15 int year = c.get(Calendar.YEAR);16 // 获取月17 int month = c.get(Calendar.MONTH);18 // 获取日19 int date = c.get(Calendar.DATE);20 System.out.println(year + "年" + (month + 1) + "月" + date + "日");21 22 // // 三年前的今天23 // c.add(Calendar.YEAR, -3);24 // // 获取年25 // year = c.get(Calendar.YEAR);26 // // 获取月27 // month = c.get(Calendar.MONTH);28 // // 获取日29 // date = c.get(Calendar.DATE);30 // System.out.println(year + "年" + (month + 1) + "月" + date + "日");31 32 // 5年后的10天前33 c.add(Calendar.YEAR, 5);34 c.add(Calendar.DATE, -10);35 // 获取年36 year = c.get(Calendar.YEAR);37 // 获取月38 month = c.get(Calendar.MONTH);39 // 获取日40 date = c.get(Calendar.DATE);41 System.out.println(year + "年" + (month + 1) + "月" + date + "日");42 System.out.println("--------------");43 44 c.set(2011, 11, 11);//这里月份是从0~11(11表示12月)45 // 获取年46 year = c.get(Calendar.YEAR);47 // 获取月48 month = c.get(Calendar.MONTH);49 // 获取日50 date = c.get(Calendar.DATE);51 System.out.println(year + "年" + (month + 1) + "月" + date + "日");52 }53 }
运行效果图如下: