Candendar类是一个抽象类,提供了一些获取当前时间,或者指定的时间的字段和一些方法,我们可以通过一些方法与字段对他进行获取当前天或者当月的一些信息
创建一个Candendar对象
我们都知道创建一个类的对象最简单的方法是从他的构造方法入手,我们看一下它的构造方法。
protected Calendar() {
this(TimeZone.getDefaultRef(), Locale.getDefault(Category.FORMAT));
this.sharedZone = true;
}
protected Calendar(TimeZone var1, Locale var2) {
this.lenient = true;
this.sharedZone = false;
this.nextStamp = 2;
this.serialVersionOnStream = 1;
this.fields = new int[17];
this.isSet = new boolean[17];
this.stamp = new int[17];
this.zone = var1;
this.setWeekCountData(var2);
}
我们从上面的jdk源码Calendar类的构造方法,我们可以得知它的构造方法的访问修饰符是protected,所以他的构造方法只能在包内访问,这里用构造方法新建一个Calendar对象是不可行的。
虽然使用构造方法在这里行不通,但是呢它提供了一个方法,可以新建一个Calendar对象,那就是调用他的静态方法getInstance()方法。
public static Calendar getInstance() {
return createCalendar(TimeZone.getDefault(), Locale.getDefault(Category.FORMAT));
}
public static Calendar getInstance(TimeZone var0) {
return createCalendar(var0, Locale.getDefault(Category.FORMAT));
}它有两个静态的getInstance()方法,他们都是获取当前系统时间,带参数的方法是获取指定时区的时间。
看到这里可能又有小伙伴疑惑了,那我能不能使用指定时间呢?其实可以的,Calendar有一个方法可以使用指定时—setTime()方法
public final void setTime(Date var1) {
this.setTimeInMillis(var1.getTime());
}上面就是setTime()的源码。
Calendar的常用方法
get()

这个方法是给定一个字段。返回给定日历字段的值。
字段一部分定义如下图

set()

set()方法是给定日历字段,改变日历对象里面的日期值
到此这篇关于Java Calendar日历类的使用介绍的文章就介绍到这了,更多相关Java Calendar 内容请搜索编程学习网以前的文章希望大家以后多多支持编程学习网!
本文标题为:Java Calendar日历类的使用介绍
基础教程推荐
- JavaWeb 实现验证码功能(demo) 2024-04-14
- Java中EnvironmentAware 接口的作用 2023-01-23
- Java+mysql实现学籍管理系统 2023-03-16
- springboot下使用shiro自定义filter的个人经验分享 2024-02-27
- Java编写实现窗体程序显示日历 2023-01-02
- 深入理解约瑟夫环的数学优化方法 2024-03-07
- JSP 动态树的实现 2023-12-17
- 是否适合从javabean类更新数据库? 2023-11-04
- 运用El表达式截取字符串/获取list的长度实例 2023-08-01
- 使用Java和WebSocket实现网页聊天室实例代码 2024-02-25
