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日历类的使用介绍
基础教程推荐
- Java数据结构之对象比较详解 2023-03-07
- springboot自定义starter方法及注解实例 2023-03-31
- Java并发编程进阶之线程控制篇 2023-03-07
- Java实现查找文件和替换文件内容 2023-04-06
- java基础知识之FileInputStream流的使用 2023-08-11
- Java实现线程插队的示例代码 2022-09-03
- Java文件管理操作的知识点整理 2023-05-19
- ConditionalOnProperty配置swagger不生效问题及解决 2023-01-02
- java实现多人聊天系统 2023-05-19
- JDK数组阻塞队列源码深入分析总结 2023-04-18