Calendar类

概述

替换了许多Date的方法,将该类可能要用到的时间信息封装为的静态的成员变量,以便于获取。

创建对象

Calendar为抽象类,创建对象时,不是直接创建,而是通过静态方法创建,返回子类对象。

public static Calendar getInstance()

Calendar cal=Calendar.getInstance();

常用方法

- `public int get(int field)`:返回给定日历字段的值。

- `public void set(int field, int value)`:将给定的日历字段设置为给定值。

- `public abstract void add(int field, int amount)`:根据日历的规则,为给定的日历字段添加或减去指定的时间量。

- `public Date getTime()`:返回一个表示此Calendar时间值(从历元到现在的毫秒偏移量)的Date对象。

Calendar类中提供很多成员常量,代表给定的日历字段:

 

| 字段值           | 含义                   |

| ------------ --| ------------------- |

|       YEAR      |           年            |

|     MONTH     | 月(从0开始,可以+1使用) |

| DAY_OF_MONTH | 月中的天(几号)             |

| HOUR         | 时(12小时制)             |

| HOUR_OF_DAY  | 时(24小时制)             |

|    MINUTE    |       分       |

|    SECOND   |      秒       |

| DAY_OF_WEEK  | 周中的天(周几,周日为1,可以-1使用) |

  

// 创建Calendar对象

        Calendar cal = Calendar.getInstance();

        // 设置年

        int year = cal.get(Calendar.YEAR);

        cal.set(Calendar.YEAR, 2020);

        cal.add(Calendar.DAY_OF_MONTH, 2); // 加2天

        cal.add(Calendar.YEAR, -3); // 减3年

        Date date = cal.getTime();

注意

> ​     在Calendar类中,月份的表示是以0-11代表1-12月。

> ​     日期是有大小关系的,时间靠后,时间越大。

posted @ 2019-09-11 21:23  九九八十一mm  阅读(407)  评论(0编辑  收藏  举报