日期操作类
##日历类-Calendar类
提供了操作字段的方法 YEAR MONTH DAY_OF_MONTH HOUR
* getInstance();返回了Calendar子类的对象
* Calendar 相关方法
* get() 日历字段的值
* set() 设置值
* add(int field,int amount); 添加字段
* getTime(); 偏移量
* field取值:
* YEAR
* MONTH
* DATE 月中的某一天
* DAY_OF_MONTH
* HOUR
* MINUTE
* SECOND
##1,返回现在的日历字段,今天是2019年6月27日,但是会看到我们的输出结果是5月,因为在西方,今天就是5月
@Test public void test01(){ Calendar it = Calendar.getInstance(); int year = it.get(Calendar.YEAR); int month = it.get(Calendar.MONTH); int date = it.get(Calendar.DATE); System.out.println(year);//2019 System.out.println(month);//5 System.out.println(date);//27 }
##2,set();给日历字段设置成你想要的字段
@Test public void test02(){ Calendar it = Calendar.getInstance(); it.set(2020,5,20); int year = it.get(Calendar.YEAR); int month = it.get(Calendar.MONTH); int date = it.get(Calendar.DATE); System.out.println(year+"年"+month+"月"+ date+"日");//2020年5月20日 }
##3,对日历类进行运算
@Test public void test03(){ Calendar it = Calendar.getInstance(); //如果是加,那么后面的数字就会是正数,如果想减,那么后面的数字就改为负值就行 it.add(Calendar.YEAR,5); //一定要记住,西方的0月就是我们的12月,但是程序不会识别,就是0 it.add(Calendar.MONTH,-5); int year = it.get(Calendar.YEAR); int month = it.get(Calendar.MONTH); System.out.println(year+"年"+month+"月");//2024年0月 }
注意:
Calender类是抽象类,可以通过静态方法getInstance()获得Calender类的对象,其实这个获得对象是它的子类的对象。
西方的0-11月对应着我们的1-12月,西方一周的0-6日对应我们一周的1-7日