【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 关系型数据库 MySQL
37、一篇文章学习 Java 中的日期相关类(Date 和 Calendar),非常常用
37、一篇文章学习 Java 中的日期相关类(Date 和 Calendar),非常常用
78 0
|
Java
Java 中Calendar日历类的基本使用
Java 中Calendar日历类的基本使用
89 1
|
Java
Java中Calendar类中月、星期、日 是否要加减1及其原因
Java中Calendar类中月、星期、日 是否要加减1及其原因
309 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全面
169 0
Java常用类(2)--日期时间相关类Date、Calendar、LocalDateTime、Instant全面
|
Java
Java 1.8 日期处理更方便 Time 包的LocalDateTime、LocalDate、ZonedDateTime 和Date
看到java 1.8有处理日期理方便的方法,从此可以告别以前那种获取日期的年、月、日的复杂写法 这时记录一下,方便后面查询使用
216 0
|
Java
Java Date类获取当前年月日
Java Date类获取当前年月日
658 0
|
Java
Java中时间日期类之Date类、SimplDateFormat类、Calendar类及二月天案例
时间日期类之Date类、SimplDateFormat类、Calendar类及二月天案例的简单示例
409 0
|
Java API 人工智能
JavaSE基础之-Calendar时间类
JavaSE基础之-Calendar时间类
JavaSE基础之-Calendar时间类
|
Java
Java Date与Calendar类
Java Date与Calendar类
108 0