首页 技术 正文
技术 2022年11月20日
0 收藏 606 点赞 3,605 浏览 1723 个字

java.util.Calendar是日历类,在Date后出现,替换掉了许多Date方法。该类将所有可能用到的时间信息封装为静态成员变量,方便获取。日历类就是方便获取各个时间属性的。

Calendar类是一个抽象类,里边提供了很多操作日历字段的方法(YEAR、MONTH、DAY_OF_MONTH、HOUR)

Calendar类不发直接创建对象使用,里面有一个静态方法叫getInstance(),该方法返回了Calendar类的子类对象

static Calendar getInstance()使用默认时区和语言环境获得一个日历。

Calendar c = Calendar.getInstance();//多态

Calendar的成员方法

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对象。

成员方法的参数:

int field:日历类的字段,可以使用Calendar类的静态成员变量获取

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

字段值 含义
YEAR
MONTH 月(从0开始,可以+1使用)
DAY_OF_MONTH 月中的天(几号)
HOUR 时(12小时制)
HOUR-OF-DAY 时(24小时制)
MINUTE
SECOND
    public static void main(String[] args){        /**
* public int get(int field)```:返回给定日历字段的值。
* 使用getInstance方法获取Calendar对象
* Calendar c = Calendar.getInstance();
* int year = c.get(Calendar.YEAR);
* System.out.println(year);
* int month = c.get(Calendar.MONTH);
* System.out.println(month);
* int date = c.get(Calendar.DATE);
* System.out.println(date);
*/ /**
* public void set(int field,int value)```:将给定的日历字段设置为给定值
* Calendar c = Calendar.getInstance();
* c.set(Calendar.YEAR,9999);
* c.set(Calendar.MONTH,9);
* c.set(Calendar.DATE,9);
* 同时设置年月日
* c.set(8888,8,8);
* int year = c.get(Calendar.YEAR);
* System.out.println(year);
* int month = c.get(Calendar.MONTH);
* System.out.println(month);
* int date = c.get(Calendar.DATE);
* System.out.println(date);
*/ /*
public abstract void add(int field,int amount)```:根据日历的规则,为给定的日历字段添加或减去指定的时间量
把指定的字段增加/减少指定的值
Calendar c = Calendar.getInstance();
c.add(Calendar.YEAR,2);
c.add(Calendar.MONTH,3);
c.add(Calendar.DATE,-3);
int year = c.get(Calendar.YEAR);
System.out.println(year);
int month = c.get(Calendar.MONTH);
System.out.println(month);
int date = c.get(Calendar.DATE);
System.out.println(date);
*/
}
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,082
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,557
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,406
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,179
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,815
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,898