Java中Calendar日期类介绍

这篇具有很好参考价值的文章主要介绍了Java中Calendar日期类介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        Calendar 类是一个抽象类,它为特定瞬间与 YEAR MONTH DAY_OF—MONTH HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(如获得下星期的日期) 提供了一些方法。
        创建 Calendar 对象不能使用 new 关键字,因为 Calendar 类是一个抽象类,但是它提供了一个getInstance() 方法来获得 Calendar 类的对象。 getInstance() 方法返回一个 Calendar 对象,其日历字段已由当前日期和时间初始化。
Calendar对象实例化演示:
Calendar c = Calendar.getInstance();

方法展示:

方法

描述
void add(int field, int amount)
根据日历的规则,为给定的日历字段 field 添加或减去指定的时间
amount
boolean after(Object when)
判断此 Calendar 表示的时间是否在指定时间 when 之后,并返回
判断结果
boolean before(Object when)
判断此 Calendar 表示的时间是否在指定时间 when 之前,并返回
判断结果
void clear()
清空 Calendar 中的日期时间值
int compareTo(Calendar
anotherCalendar)
比较两个 Calendar 对象表示的时间值(从格林威治时间 1970
01 01 00 00 00 秒至现在的毫秒偏移量),大则返回
1 ,小则返回 -1 ,相等返回 0
int get(int field)
返回指定日历字段的值
int getActualMaximum(int
field)
返回指定日历字段可能拥有的最大值
int getActualMinimum(int
field)
返回指定日历字段可能拥有的最小值
int getFirstDayOfWeek()
获取一星期的第一天。根据不同的国家地区,返回不同的值
static Calendar getInstance()
使用默认时区和语言坏境获得一个日历
static Calendar
getInstance(TimeZone zone)
使用指定时区和默认语言环境获得一个日历
static Calendar
getInstance(TimeZone zone,
Locale aLocale)
使用指定时区和语言环境获得一个日历
Date getTime()
返回一个表示此 Calendar 时间值(从格林威治时间 1970 01
01 00 00 00 秒至现在的毫秒偏移量)的 Date 对象
long getTimeInMillis()
返回此 Calendar 的时间值,以毫秒为单位
void set(int field, int value)
为指定的日历字段设置给定值
void set(int year, int month,
int date)
设置日历字段 YEAR MONTH DAY_OF_MONTH 的值
void set(int year, int month,
int date, int hourOfDay, int
minute, int second)
设置字段 YEAR MONTH DAY_OF_MONTH HOUR MINUTE
SECOND 的值
void setFirstDayOfWeek(int
value)
设置一星期的第一天是哪一天

        

        Calendar 对象可以调用 set() 方法将日历翻到任何一个时间,当参数 year 取负数时表示公元前。Calendar 对象调用 get() 方法可以获取有关年、月、日等时间信息,参数 field 的有效值Calendar 静态常量指定。

        Calendar 类中定义了许多常量,分别表示不同的意义。
  • Calendar.YEAR:年份。
  • Calendar.MONTH:月份。
  • Calendar.DATE:日期。
  • Calendar.DAY_OF_MONTH:日期,和上面的字段意义完全相同。
  • Calendar.HOUR:12小时制的小时。
  • Calendar.HOUR_OF_DAY:24 小时制的小时。
  • Calendar.MINUTE:分钟。
  • Calendar.SECOND:秒。
  • Calendar.DAY_OF_WEEK:星期几。

常用方法演示:

1、void add(int field, int amount),根据日历的规则,为给定的日历字段 field 添加或减去指定的时间量 amount,第一个参数虽然传的为int类型,但Java官方怕我们记错所以可以用"Calendar."去得到我们想添加或减去的指定时间量,例如下列代码第一个参数传入"Calendar.DATE",代表在天数上添加或减去:

//获取默为当前时间的Calendar日期对象
Calendar c = Calendar.getInstance();
//格式化日期输出当前日期
System.out.printf("%tF %<tT%n",c);

//加五天
c.add(Calendar.DATE,5);
System.out.printf("%tF %<tT%n",c);

//在加五天的基础上减10天
c.add(Calendar.DATE,-10);
System.out.printf("%tF %<tT%n",c);

运行结果展示:

java calendar,java,开发语言

2、void clear(),清空 Calendar 中的日期时间值。此处的清空时间并不是说将时间设置为“0000-00-00 00:00:00",而是重置时间戳为0,即日期为:“1970-01-01 00:00:00”。
代码演示:
Calendar c = Calendar.getInstance();

//格式化输出当前日期
System.out.printf("%tF %<tT%n",c);

//清除日期
c.clear();

//格式化输出清除后的日期
System.out.printf("%tF %<tT%n",c);

运行展示:

java calendar,java,开发语言

3、int get(int field),返回指定日历字段的值 int 类型参数也可以用“Calendar.”来代替,这样更方便编程人员来识别使用。

代码演示:

Calendar c = Calendar.getInstance();
//按年月日时分秒依次输出
System.out.println(c.get(Calendar.YEAR));
System.out.println(c.get(Calendar.MONTH));
System.out.println(c.get(Calendar.DATE));
System.out.println(c.get(Calendar.HOUR));
System.out.println(c.get(Calendar.MINUTE));
System.out.println(c.get(Calendar.SECOND));

运行结果展示:

java calendar,java,开发语言

4、 Date getTime(), 返回一个表示此 Calendar 时间值(从格林威治时间 1970 01
01 00 00 00 秒至现在的毫秒偏移量)的 Date 对象,而Date对象在获得时间戳时调用的为gettime()方法,因此我们可以利用此方法来事项将Calendar对象转化为时间戳。
代码演示:
Calendar c = Calendar.getInstance();

//获得Date对象
Date date = c.getTime();

//利用Date对象获取时间戳
long l = date.getTime();
System.out.println(l);

运行结果演示:

java calendar,java,开发语言

 5、long getTimeInMillis() ,4方法中获取时间戳的方法过于麻烦,我们可以利用此方法直接获取时间戳:

代码演示:

Calendar c = Calendar.getInstance();

//获取Calendar对象时间戳
long l = c.getTimeInMillis();
System.out.println(l);
运行结果展示:
java calendar,java,开发语言

6、void set(int field, int value) ,为指定的日历字段设置给定值,此方法们可以只针对年月日时分秒其中一项进行时间修改:

代码演示:

Calendar c = Calendar.getInstance();
//分别对年月日时分秒进行修改
c.set(Calendar.YEAR,2022);
c.set(Calendar.MONTH,1);
c.set(Calendar.DATE,1);
c.set(Calendar.HOUR,0);
c.set(Calendar.MINUTE,0);
c.set(Calendar.SECOND,0);

格式化输出修改后的Calendar对象
System.out.printf("%tF %<tT%n",c);
运行结果展示:
java calendar,java,开发语言

 7、void set(int year, int month, int date),设置日历字段 YEARMONTH DAY_OF_MONTH 的值。设置年月日,时分秒默认为00:00:00,使用此方法进行设置时要将想要设置的年份减1,否则得不到想要的结果。

代码演示:

Calendar c = Calendar.getInstance();
//设置为2000年5月8日
c.set(2000,5-1,8);

//格式化输出
System.out.printf("%tF %<tT%n",c);

运行结果展示:

java calendar,java,开发语言

8、void set(int year, int month, int date, int hourOfDay, int minute, int second),该方法7方法相比方法名相同但参数列表不同,且该方法可以将时间设置精确到时分秒,同样的在设置月份的时候要进行减1。

代码演示:

Calendar c = Calendar.getInstance();
//设置时间为2000年5月8日12时5分59秒
c.set(2000,5-1,8,12,5,59);
System.out.printf("%tF %<tT%n",c);

运行结果展示:

java calendar,java,开发语言文章来源地址https://www.toymoban.com/news/detail-773184.html

到了这里,关于Java中Calendar日期类介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Java基础教程】(三十七)常用类库篇 · 第七讲:日期时间处理类——三万字全面讲解 LocalDateTime和 DateTimeFormatter,Date、Calendar ~

    Java的时间处理相关类主要是为了提供灵活、可靠地处理日期和时间的能力,以满足各种应用程序中对时间的需求。这些类旨在简化日期和时间的操作,并提供一致的方法和功能来处理时间上的计算、格式化和解析。 🔍 时间日期及处理类汇总 将Java中所有用于表示日期时间的

    2024年02月16日
    浏览(56)
  • 【Java高级语法】(十九)日期时间处理类:还在用又老又旧的Date、Calendar吗?看我狂敲三万字!为你全面解析 LocalDateTime、DateTimeFormatter ~

    Java的时间处理相关类主要是为了提供灵活、可靠地处理日期和时间的能力,以满足各种应用程序中对时间的需求。这些类旨在简化日期和时间的操作,并提供一致的方法和功能来处理时间上的计算、格式化和解析。 🔍 时间日期及处理类汇总 将Java中所有用于表示日期时间的

    2024年02月13日
    浏览(48)
  • 【JAVA语言-第12话】API中的工具类 之 Date,DateFormat,SimpleDateFormat,Calendar类的详细解析

    目录 日期和时间 1.1 Date类 1.1.1 概述 1.1.2 常用方法  1.1.3 案例 1.2 DateFormat类  1.2.1 概述 1.2.2 常用方法 1.3 SimpleDateFormat类 1.3.1 概述 1.3.2 构造方法 1.3.3 模式字符  1.3.4 日期转字符串 1.3.5 字符串转日期 1.4 Calendar类 1.4.1 概述 1.4.2 静态方法 1.4.3 常用成员方法 1.4.4 成员方法中参数

    2024年02月02日
    浏览(41)
  • Java中Calendar类用法详解

    Java 中的 Calendar 类是一个抽象类,它提供了一组方法用于操作日期和时间。 以下是 Calendar 类的详细用法: 目录 1. 获取 Calendar 实例: 2. 获取和设置日期和时间: 3. 计算日期和时间: 4. 格式化日期和时间: 要获取 Calendar 实例,可以使用以下 静态方法 之一: Cale

    2024年02月14日
    浏览(59)
  • java中Calendar日历类型常见方法

    Calendar是Java中常用的时间处理工具之一,它提供了很多日历类型常见方法,下面是一些常用的方法及对应的代码和运行结果。 目录 1. 如何创建 Calendar 日历对象 2. 获取时间 3. 设置时间 Calendar 是一个抽象类, 无法通过直接实例化得到对象. 因此, Calendar 提供了一个方法 getInsta

    2024年02月05日
    浏览(54)
  • 日期与时间【Date/SimpleDateFormat/Calendar】

    视频链接:https://www.bilibili.com/video/BV1Cv411372m?p=121vd_source=9140dcc493e34a9f4e95ca2f8f71bbd3 Date类的对象在java中代表的是当前所在系统的此刻日期时间。 Date的构造器 public Date():创建一个Date对象,代表的是系统当前此刻日期时间。 Date的常用方法 public long getTime():获取时间对象的毫秒值

    2024年02月03日
    浏览(46)
  • java中LocalDate、Calendar、Date类型进行加减

    java三种类型的加减,LocalDate、Calendar、Date @ 目录 1.LocalDate类型加减: 2.Calendar加减: 3.Date类型加减 以下是LocalDate类进行日期加减: 运行结果: 可以看到,使用LocalDate类进行加减操作代码比较简洁清晰,也更易读易懂。 Java中的Calendar类提供了许多方法用于对日期和时间进行加减操

    2024年02月05日
    浏览(52)
  • Java String、Date、Calendar、LocalDate和LocalDateTime互转

    目录 一、String和Date互转 1.1 String时间转为Date 1.2 Date转为String 二、String和Calendar互转 2.1 String时间转为Calendar 2.2 Calendar转为String 三、String和LocalDate(LocalDateTime)互转 3.1 String时间转为LocalDate(LocalDateTime) 3.2 LocalDate(LocalDateTime)转为String 四、Date和Calendar互转 4.1 Date转为Calen

    2024年02月06日
    浏览(49)
  • Vant 的 Calendar 日历组件 自定义日期区间minDate、maxDate

          1.默认日历时间范围是当前时间到往后的6个月,可通过 min-date 和 max-date 自定义日历的范围。       2.设置 type 为 range 后可以选择日期区间,confirm 事件返回的 date 为数组结构,数组第一项为开始时间,第二项为结束时间。       3.可设置allow-same-day 允许选择同一天。

    2024年02月15日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包