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从数据库中读取Blob对象图片并显示的方法

    Java从数据库中读取Blob对象图片并显示的方法

    这篇文章主要介绍了Java从数据库中读取Blob对象图片并显示的方法,实例分析了Java读取数据库中Blob对象图片的技巧与操作方法,需要的朋友可以参考下
    2015-02-02
  • Java遍历Map键、值和获取Map大小的方法示例

    Java遍历Map键、值和获取Map大小的方法示例

    本篇文章主要介绍了Java遍历Map键、值和获取Map大小的方法示例,详细的介绍了Java遍历Map的两种实现方法和大小,具有一定的参考价值,有兴趣的可以了解一下。
    2017-01-01
  • 兼容Spring Boot 1.x和2.x配置类参数绑定的工具类SpringBootBindUtil

    兼容Spring Boot 1.x和2.x配置类参数绑定的工具类SpringBootBindUtil

    今天小编就为大家分享一篇关于兼容Spring Boot 1.x和2.x配置类参数绑定的工具类SpringBootBindUtil,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • java时间和字符串之间相互转换几种方法

    java时间和字符串之间相互转换几种方法

    这篇文章主要介绍了java时间和字符串之间相互转换的几种方法,还详细解释了DateTimeFormatter的三种解析模式,并比较了yyyy和uuuu在严格模式下的区别,需要的朋友可以参考下
    2025-03-03
  • mybatis批量添加,批量更新之前如何判断是否已经存在

    mybatis批量添加,批量更新之前如何判断是否已经存在

    这篇文章主要介绍了mybatis批量添加,批量更新之前如何判断是否已经存在,具有很好的参考价值,希望对的有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • jetbrain fleet对标vscode实际操作

    jetbrain fleet对标vscode实际操作

    Gradle是一个基于Apache Ant和Apache Maven概念项目自动化构建开源工具,jetbrain家的fleet(已获得预览权限)直接对标vscode , fleet有望超过vscode吗?今天我们实际操作下
    2021-12-12
  • Java实现导入csv的示例代码

    Java实现导入csv的示例代码

    这篇文章主要为大家详细介绍了Java实现导入csv的相关知识,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以跟随小编一起学习一下
    2024-03-03
  • java集合map取key使用示例 java遍历map

    java集合map取key使用示例 java遍历map

    这篇文章主要介绍了java集合map取key使用示例,需要的朋友可以参考下
    2014-02-02
  • Java中16条的代码规范

    Java中16条的代码规范

    如何更规范化编写Java 代码的重要性想必毋需多言,其中最重要的几点当属提高代码性能、使代码远离Bug、令代码更优雅,
    2021-07-07
  • SpringBoot上传图片的示例

    SpringBoot上传图片的示例

    这篇文章主要介绍了SpringBoot上传图片的示例,帮助大家更好的理解和使用springboot框架,感兴趣的朋友可以了解下
    2020-11-11

最新评论