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日历类的使用介绍


基础教程推荐
- 详解http请求中的Content-Type 2023-07-31
- 关于@MapperScan包扫描的坑及解决 2023-04-16
- SpringBoot 2.5.5整合轻量级的分布式日志标记追踪神器TLog的详细过程 2023-06-17
- jsp hibernate的分页代码第3/3页 2024-01-11
- Spring MVC数据绑定方式 2023-06-30
- SpringBoot嵌入式Web容器原理与使用介绍 2023-06-17
- 用javascript制作qq注册动态页面 2023-12-16
- java 解决Eclipse挂掉问题的方法 2024-01-10
- springboot中request和response的加解密实现代码 2022-12-08
- JSP servlet实现文件上传下载和删除 2023-07-30