替换了许多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月。
> ? 日期是有大小关系的,时间靠后,时间越大。
原文:https://www.cnblogs.com/fur-mat/p/11508877.html