Calendar日历类

 1 package com.yhqtv.demo02.ThreadPool;
 2 
 3 import java.util.Calendar;
 4 import java.util.Date;
 5 
 6 /*
 7 * java.util.Calendar类:日历类
 8 * Calendar类是一个抽象类,里面提供了很多操作日历字段的方法(YEAR,MONTH,DAY_OF_MONTH,HOUR)
 9 * Calendar类无法直接创建对象使用,里边有一个静态方法叫getInstance(),该方法返回了Calendar类的子类对象
10 * static Calendar getInstance()使用默认时区和语言环境获得一个日历。
11 * */
12 public class Test {
13     public static void main(String[] args) {
14         demo01();//get方法
15         System.out.println("----------------");
16         demo02();//set方法
17         System.out.println("----------------");
18         demo03();
19         System.out.println("----------------");
20         demo04();
21     }
22 
23     private static void demo04() {
24         Calendar c = Calendar.getInstance();
25         Date date = c.getTime();
26         System.out.println(date);
27     }
28 
29     private static void demo03() {
30         Calendar c = Calendar.getInstance();
31 
32         //把年增加2年
33         c.add(Calendar.YEAR,2);
34         //把月减少2个月
35         c.add(Calendar.MONTH,-2);
36 
37         System.out.println(c);
38         int year = c.get(Calendar.YEAR);
39         System.out.println(year);
40 
41         int month = c.get(Calendar.MONTH);
42         System.out.println(month);//西方月是从0到11,所以打印的值+1 是真实的月
43 
44         int date = c.get(Calendar.DATE);
45         System.out.println(date);
46     }
47 
48     private static void demo02() {
49         Calendar c = Calendar.getInstance();
50         c.set(Calendar.YEAR,9999);//设置年为9999
51         System.out.println(c.get(Calendar.YEAR));
52 
53         c.set(Calendar.MONTH,9);//设置月为9(实际中是十月)
54         System.out.println(c.get(Calendar.MONTH));
55 
56         c.set(Calendar.DATE,9);//设置日为9日
57         System.out.println(c.get(Calendar.DATE));
58         //同时设置年月日,利用方法的重载
59         c.set(1990,01,26);
60     }
61 
62     private static void demo01() {
63         Calendar c = Calendar.getInstance();//使用getinstance方法获取Calendar对象
64         System.out.println(c);
65         int year = c.get(Calendar.YEAR);
66         System.out.println(year);
67 
68         int month = c.get(Calendar.MONTH);
69         System.out.println(month);//西方月是从0到11,所以打印的值+1 是真实的月
70 
71         int date = c.get(Calendar.DATE);
72         System.out.println(date);
73     }
74 }

posted @ 2020-04-22 11:11  鑫淼  阅读(212)  评论(0)    收藏  举报