Java中Calendar日历类型常见方法详解

 更新时间:2023年11月25日 09:37:59   作者:小亮爱编码  
Calendar是Java中常用的时间处理工具之一,它提供了很多日历类型常见方法,下面是一些常用的方法及对应的代码和运行结果,感兴趣的朋友一起看看吧

Calendar是Java中常用的时间处理工具之一,它提供了很多日历类型常见方法,下面是一些常用的方法及对应的代码和运行结果。

1. 如何创建 Calendar 日历对象

Calendar 是一个抽象类, 无法通过直接实例化得到对象. 因此, Calendar 提供了一个方法 getInstance,来获得一个Calendar对象, 得到的 Calendar 由当前时间初始化

代码举例

Calendar cal=Calendar.getInstance();//默认当前时间

2. 获取时间

get(int field)通过传入上述的静态属性可以获取对应的年月日星期。

代码举例

Calendar calendar = Calendar.getInstance();
//获取年份
System.out.println("年:"+calendar.get(Calendar.YEAR));
//月份默认从0开始,需要加1
System.out.println("月:"+calendar.get(Calendar.MONTH) + 1);
//获取日期
System.out.println("日:"+calendar.get(Calendar.DAY_OF_MONTH));
//获取小时
System.out.println("时:"+calendar.get(Calendar.HOUR_OF_DAY));
//获取分钟
System.out.println("分:"+calendar.get(Calendar.MINUTE));
//获取秒
System.out.println("秒:"+calendar.get(Calendar.SECOND));
//获取当前时间是星期几,1表示星期天,2表示星期一,以此类推,7表示星期六
System.out.println("星期:"+calendar.get(Calendar.DAY_OF_WEEK));

运行结果:

年:2023
月:11
日:21
时:9
分:20
秒:14
星期:3

3. 设置时间

set(int field , int value)方法通过传入上述的静态属性(第一个参数)来设置对应的值(第二个参数)

一次性设置时间,代码举例

Calendar calendar = Calendar.getInstance();
//一次性设置年月日时分秒
calendar.set(2023,2,5,15,30,50);
System.out.println(calendar.getTime());

运行结果:

Sun Mar 05 15:30:50 CST 2023

单独设置时间,代码举例

Calendar calendar = Calendar.getInstance();
//设置年份
calendar.set(Calendar.YEAR,2023);
//设置月份,由于月份下标从0开始 所以赋值月份要-1
calendar.set(Calendar.MONTH,1);
//设置日期
calendar.set(Calendar.DAY_OF_MONTH,15);
//设置小时
calendar.set(Calendar.HOUR_OF_DAY,23);
//设置分钟
calendar.set(Calendar.MINUTE,59);
//设置秒
calendar.set(Calendar.SECOND,59);
//将星期设置为星期天
calendar.set(Calendar.DAY_OF_WEEK,1);  
System.out.println(calendar.getTime());

运行结果:

Wed Feb 15 23:59:59 CST 2023

到此这篇关于Java中Calendar日历类型常见方法详解的文章就介绍到这了,更多相关java中Calendar日历类型内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java中System.setProperty()用法与实际应用场景

    Java中System.setProperty()用法与实际应用场景

    System.setProperty是Java中用于设置系统属性的方法,它允许我们在运行时为Java虚拟机(JVM)或应用程序设置一些全局的系统属性,下面这篇文章主要给大家介绍了关于Java中System.setProperty()用法与实际应用场景的相关资料,需要的朋友可以参考下
    2024-04-04
  • Java中的@PreAuthorize注解使用详解

    Java中的@PreAuthorize注解使用详解

    这篇文章主要介绍了Java中的@PreAuthorize注解使用详解,@PreAuthorize注解会在方法执行前进行权限验证,支持Spring EL表达式,它是基于方法注解的权限解决方案,需要的朋友可以参考下
    2023-10-10
  • Java的Semaphore信号量使用及原理解读

    Java的Semaphore信号量使用及原理解读

    这篇文章主要介绍了Java的Semaphore信号量使用及原理解读,Semaphore(信号量)是Java中一个并发控制工具,用于控制对共享资源的访问,它基于计数器的原理,可以限制同时访问某个资源的线程数量,需要的朋友可以参考下
    2023-12-12
  • Java中Scanner的用法示例小结

    Java中Scanner的用法示例小结

    有时候我们在编写代码的时候可能会使用输入和输出,那Java也有自己的输入和输出,今天我们来探究一下,对Java Scanner用法相关知识感兴趣的朋友一起看看吧
    2025-04-04
  • SpringBoot 整合 RabbitMQ 的使用方式(代码示例)

    SpringBoot 整合 RabbitMQ 的使用方式(代码示例)

    本文详细介绍了使用RabbitTemplate进行消息传递的几种模式,包括点对点通信、发布/订阅模式、工作队列模式、路由模式和主题模式,每种模式都通过代码示例展示了生产者和消费者的实现,帮助开发者理解和运用RabbitMQ进行高效的消息处理
    2024-10-10
  • Java实现的打地鼠小游戏完整示例【附源码下载】

    Java实现的打地鼠小游戏完整示例【附源码下载】

    这篇文章主要介绍了Java实现的打地鼠小游戏,结合完整实例形式分析了Java多线程操作及键盘按键响应实现的打地鼠游戏功能相关操作技巧,需要的朋友可以参考下
    2018-07-07
  • java调用外部程序的方法及代码演示

    java调用外部程序的方法及代码演示

    这篇文章主要介绍了java调用外部程序的方法及代码演示的相关资料,需要的朋友可以参考下
    2023-03-03
  • Spring Boot启动加载流程自动配置的底层原理(专家解读)

    Spring Boot启动加载流程自动配置的底层原理(专家解读)

    Spring Boot这么少的配置却能实现如此丰富的功能?为何启动一个Spring Boot应用可以变得如此简单便捷?在这个看似平凡的启动过程中,其实隐藏着一套精妙的自动化机制和源码逻辑,本文将带你深入探索 Spring Boot 的启动流程,逐步揭开自动配置的幕后奥秘
    2026-01-01
  • 浅谈mybatis中SQL语句给boolean类型赋值问题

    浅谈mybatis中SQL语句给boolean类型赋值问题

    这篇文章主要介绍了浅谈mybatis中SQL语句给boolean类型赋值问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • mybatis plus 自动转驼峰配置小结

    mybatis plus 自动转驼峰配置小结

    SpringBoot提供两种配置Mybatis的方式,第一种是通过yml或application.properties文件开启配置,第二种是使用自定义配置类,通过给容器添加一个ConfigurationCustomizer来实现更灵活的配置,这两种方法可以根据项目需求和个人喜好选择使用
    2024-10-10

最新评论