【JavaSE】Calendar类--时间类

简介: Java常见类

 前言

Java官方推荐使用Calendar来替换Date的使用

calendar类最重要的静态方法----getInstance()

对象是类的实例,类是对象的模板(calendar类作为一个抽象类抽象类是不能实例化的。但可以通过继承实现其抽象方法,然后创建实例或者可以创建匿名类来使用。)

常见属性如下

image.pngimage.gif编辑

1.学会利用getInstance静态方法得到其子类(当前时间数据)

代码如下

Calendar c=Calendar.getInstance();
    System.out.println(c.get(Calendar.YEAR));//得到年份
    System.out.println(c.get(Calendar.MONTH)+1);//calendar类中得到月份这一指令其内部是以0-11来执行的,因此要在语句后加“1”
    System.out.println(c.get(Calendar.DAY_OF_MONTH));//day of month等同于date
    System.out.println(c.get(Calendar.HOUR));//一天中小时的表示方法 注意:正午十二时和傍晚十二时均用0来表示
    System.out.println(c.get(Calendar.MINUTE));//对应分钟的表示形式
    System.out.println(c.get(Calendar.SECOND));//对应分钟的秒种数
    System.out.println(c.get(Calendar.MILLISECOND));//一秒钟为对象的毫秒数

image.gif

运行结果如图所示image.pngimage.gif编辑

2.学会利用add/roll方法改动时间数据

代码如下

Scanner in=new Scanner(System.in);
      System.out.println("请输入变动的数据");
      int amount=in.nextInt();
      Calendar a=Calendar.getInstance();
      a.add(Calendar.DATE,amount); //add方法用于数据变动可增可减 roll何其类似只不过变动的量不能超过前一单位的最大范围  年为Calendar类中定义的最大单位(日不过月月不过年年无限刷)
      System.out.println(a.get(Calendar.MONTH)+1+"月");
      System.out.println(a.get(Calendar.DATE)+"日");

image.gif

运行结果如图所示

image.pngimage.gif编辑

3.学会利用set方法表示一个特定时间点

image.pngimage.gif编辑

代码如下

Calendar b=Calendar.getInstance();
        b.set(2002,1,15,4,0);//利用set方法获得重新定义的时间
      System.out.println(b.get(Calendar.YEAR));//得到定义年份
      System.out.println(b.get(Calendar.MONTH));//得到定义月份
      System.out.println(b.get(Calendar.DAY_OF_MONTH));//得到定义日子
      System.out.println(b.get(Calendar.HOUR_OF_DAY));//得到定义小时
      System.out.println(b.get(Calendar.MINUTE));//得到定义分钟

image.gif

运行结果如图

image.pngimage.gif编辑

可见与上述定义时间数据一致

深夜码字不易,给个点赞+关注吧~~


相关文章
|
7月前
|
Java
java中强大的时间处理工具:Calendar类(日历类)
`Calendar`类是Java中用来处理日期和时间的类,提供了许多属性来获取日期和时间的不同部分,如年、月、日、小时等。`Calendar`的常用属性包括`YEAR`(年)、`MONTH`(月)、`DATE`/`DAY_OF_MONTH`(日)、`DAY_OF_YEAR`(一年中的第几天)、`DAY_OF_WEEK_IN_MONTH`(一月中第几个星期)、`DAY_OF_WEEK`/`WEEK_OF_MONTH`(星期)等。
117 0
|
Java
Java 中Calendar日历类的基本使用
Java 中Calendar日历类的基本使用
89 1
|
安全 Java BI
【JavaSE专栏43】Java常用类SimpleDateFormat解析,轻松解决日期格式化问题
【JavaSE专栏43】Java常用类SimpleDateFormat解析,轻松解决日期格式化问题
202 0
|
Java
Java中Calendar类中月、星期、日 是否要加减1及其原因
Java中Calendar类中月、星期、日 是否要加减1及其原因
316 0
Date类,DateFormat类,Calendar类
Date类,DateFormat类,Calendar类
86 0
|
Java API
Java开发——17.常用类(System、Math、Arrays、Date、Calendar、DateFormat及实现类)
17和18以及后面将要学习的Java中的常用类,这里都是仅做了解,具体使用还是要对照API文档;所以这是挑重点方法进行学习。
Java开发——17.常用类(System、Math、Arrays、Date、Calendar、DateFormat及实现类)
|
Java API 数据库
Java常用类(2)--日期时间相关类Date、Calendar、LocalDateTime、Instant全面
Java常用类(2)--日期时间相关类Date、Calendar、LocalDateTime、Instant全面
170 0
Java常用类(2)--日期时间相关类Date、Calendar、LocalDateTime、Instant全面
|
Java
Java Date类获取当前年月日
Java Date类获取当前年月日
659 0
|
Java
Java中时间日期类之Date类、SimplDateFormat类、Calendar类及二月天案例
时间日期类之Date类、SimplDateFormat类、Calendar类及二月天案例的简单示例
411 0
|
Java
Java常用类之Calendar类
Java常用类之Calendar类
210 1
Java常用类之Calendar类