Java中Calendar类用法实例详解

 更新时间:2023年09月01日 10:57:04   作者:幸存者letp  
这篇文章主要给大家介绍了关于Java中Calendar类用法的相关资料,Calendar类是Java.util包中提供的一个抽象类,该类从JDK1.1开始出现,作为Date类的替代方案,Calendar类中包含了对不同国家地区日历的处理,需要的朋友可以参考下

Java 中的 Calendar 类是一个抽象类,它提供了一组方法用于操作日期和时间。

以下是 Calendar 类的详细用法:

1. 获取 Calendar 实例:

要获取 Calendar 实例,可以使用以下静态方法之一:

Calendar cal = Calendar.getInstance(); // 获取当前日期和时间
Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT")); // 获取 GMT 时区的当前日期和时间

2. 获取和设置日期和时间:

Calendar 提供了一组方法用于获取和设置日期和时间。以下是一些常用方法:

cal.get(Calendar.YEAR); // 获取年份
cal.get(Calendar.MONTH); // 获取月份 (注意:Calendar 的月份从 0 开始计数)
cal.get(Calendar.DAY_OF_MONTH); // 获取日期
cal.get(Calendar.HOUR_OF_DAY); // 获取 24 小时制的小时数
cal.get(Calendar.MINUTE); // 获取分钟数
cal.get(Calendar.SECOND); // 获取秒数
// 设置日期和时间
cal.set(Calendar.YEAR, 2020);
cal.set(Calendar.MONTH, Calendar.JANUARY);
cal.set(Calendar.DAY_OF_MONTH, 1);
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);

3. 计算日期和时间:

Calendar 还提供了一组方法用于计算日期和时间。以下是一些常用方法:

cal.add(Calendar.YEAR, 1); // 在当前日期的基础上加 1 年
cal.add(Calendar.MONTH, 1); // 在当前日期的基础上加 1 个月
cal.add(Calendar.DAY_OF_MONTH, 1); // 在当前日期的基础上加 1 天
cal.add(Calendar.HOUR_OF_DAY, 1); // 在当前日期的基础上加 1 小时
cal.add(Calendar.MINUTE, 1); // 在当前日期的基础上加 1 分钟
cal.add(Calendar.SECOND, 1); // 在当前日期的基础上加 1 秒

4. 格式化日期和时间:

使用 SimpleDateFormat 类可以将 Calendar 中表示的日期和时间格式化成字符串。以下是一个例子:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String strDate = sdf.format(cal.getTime()); // 将 Calendar 中的日期和时间格式化成字符串
System.out.println(strDate); // 输出格式化后的日期和时间

总结

以上是 Java 中 Calendar 类的一些常用方法和示例。使用 Calendar 类可以方便地进行日期和时间的操作和计算。

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

相关文章

  • Java 内置接口 Serializable示例详解

    Java 内置接口 Serializable示例详解

    这篇文章主要为大家介绍了Java 内置接口 Serializable示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • 学java得这样学,学习确实也得这样

    学java得这样学,学习确实也得这样

    学java得这样学,学习东西确实也得这样
    2008-02-02
  • SpringAOP核心对象的创建图解

    SpringAOP核心对象的创建图解

    这篇文章主要介绍了SpringAOP核心对象的创建详解,通过使用AOP,我们可以将横切关注点(如日志记录、性能监控、事务管理等)从业务逻辑中分离出来,使得代码更加模块化、可维护性更高,需要的朋友可以参考下
    2023-10-10
  • java虚拟机学习笔记进阶篇

    java虚拟机学习笔记进阶篇

    在本篇内容里小编给大家分享了关于java虚拟机学习笔记的进阶内容,需要的朋友们跟着学习下。
    2019-06-06
  • Java中常见延时队列的实现方案小结(建议收藏)

    Java中常见延时队列的实现方案小结(建议收藏)

    延时队列它要具有队列的特性,再给它附加一个延迟消费队列消息的功能,也就是说可以指定队列中的消息在哪个时间点被消费,这篇文章主要介绍了Java中常见延时队列的实现方案总结,需要的朋友可以参考下
    2024-04-04
  • ZooKeeper Java API编程实例分析

    ZooKeeper Java API编程实例分析

    本文主要通过实例给大家详细分析了ZooKeeper用JAVA实现API编程的知识要点。
    2017-11-11
  • Springboot集成swagger实现方式

    Springboot集成swagger实现方式

    这篇文章主要介绍了Springboot集成swagger实现方式,通过简单的示例代码详细描述了实现过程步骤,有需要的朋友可以借鉴参考下,希望可以有所帮助
    2021-08-08
  • 解决Spring或SpringBoot开启事务以后无法返回自增主键的问题

    解决Spring或SpringBoot开启事务以后无法返回自增主键的问题

    这篇文章主要介绍了解决Spring或SpringBoot开启事务以后无法返回自增主键的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • Spring Bean的8种加载方式总结

    Spring Bean的8种加载方式总结

    以前学习Spring框架的时候,总结了几种Bean的加载方式,不过老师说还有其它的加载方式,以下八种并不是全部,但也足以用来做很多事情了,希望对大家有所帮助
    2022-10-10
  • 详解idea从git上拉取maven项目详细步骤

    详解idea从git上拉取maven项目详细步骤

    这篇文章主要介绍了详解idea从git上拉取maven项目详细步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08

最新评论