首页 > 其他 > 详细

Calendar类

时间:2019-09-11 22:20:54      阅读:96      评论:0      收藏:0      [点我收藏+]

概述

替换了许多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月。

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

Calendar类

原文:https://www.cnblogs.com/fur-mat/p/11508877.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!