Java中Calendar类用法详解

这篇具有很好参考价值的文章主要介绍了Java中Calendar类用法详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

以下是 Calendar 类的详细用法:

目录

1. 获取 Calendar 实例:

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

3. 计算日期和时间:

4. 格式化日期和时间:


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 类可以方便地进行日期和时间的操作和计算。文章来源地址https://www.toymoban.com/news/detail-623572.html

到了这里,关于Java中Calendar类用法详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java中Calendar日历类型常见方法

    Calendar是Java中常用的时间处理工具之一,它提供了很多日历类型常见方法,下面是一些常用的方法及对应的代码和运行结果。 目录 1. 如何创建 Calendar 日历对象 2. 获取时间 3. 设置时间 Calendar 是一个抽象类, 无法通过直接实例化得到对象. 因此, Calendar 提供了一个方法 getInsta

    2024年02月05日
    浏览(55)
  • 【Java 基础篇】Java Calendar 类:日期和时间处理指南

    在 Java 中,日期和时间的处理是常见的任务之一。为了更灵活地处理日期和时间,Java 提供了 java.util.Calendar 类,它提供了一种面向对象的方式来操作日期和时间。本篇博客将详细介绍 Calendar 类的使用方法,特别是面向基础小白的读者。 Calendar 类是 Java 中用于处理日期和时间

    2024年02月04日
    浏览(42)
  • java中LocalDate、Calendar、Date类型进行加减

    java三种类型的加减,LocalDate、Calendar、Date @ 目录 1.LocalDate类型加减: 2.Calendar加减: 3.Date类型加减 以下是LocalDate类进行日期加减: 运行结果: 可以看到,使用LocalDate类进行加减操作代码比较简洁清晰,也更易读易懂。 Java中的Calendar类提供了许多方法用于对日期和时间进行加减操

    2024年02月05日
    浏览(52)
  • Java中Date、Calendar、LocalDateTime时间戳转换日期

    时间戳是指格林威治时间 1970 年 01 月 01 日 00 时 00 分 00 秒 ( 北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒 ) 起至现在的总毫秒数,本质是一个long 类型的整数,表示日期对象。 以下时Java中Date、Calendar、LocalDateTime与时间戳转换日期 Date类时间戳转换日期: Calendar类时间戳转换日

    2024年02月11日
    浏览(45)
  • Java String、Date、Calendar、LocalDate和LocalDateTime互转

    目录 一、String和Date互转 1.1 String时间转为Date 1.2 Date转为String 二、String和Calendar互转 2.1 String时间转为Calendar 2.2 Calendar转为String 三、String和LocalDate(LocalDateTime)互转 3.1 String时间转为LocalDate(LocalDateTime) 3.2 LocalDate(LocalDateTime)转为String 四、Date和Calendar互转 4.1 Date转为Calen

    2024年02月06日
    浏览(49)
  • Java 常见的日期转换(Timestamp、Calendar、Date、String)

    日期类型: Timestamp: java.sql.Timestamp Calendar: java.util.Calendar Date: java.util.Date String: java.lang.String 1、Timestamp 转 Calendar 2、Timestamp 转 Date 3、Timestamp 转 String 4、Calendar 转 Timestamp 5、Calendar 转 Date 6、Calendar 转 String 7、Date 转 Calendar 8、Date 转 Timestamp

    2024年02月04日
    浏览(50)
  • java中LocalDateTime、Calendar、Date三种时间类型进行加减

    介绍了三种日期类型以及他们的日期加减 什么是LocalDateTime LocalDateTime是Java 8中的一个类,表示不带时区的日期和时间。它是java.time包中的一个类,用于处理日期和时间的操作。 LocalDateTime包含日期和时间的信息,不包含时区信息。它提供了各种方法来获取和操作日期和时间的

    2024年02月04日
    浏览(46)
  • 还在用Calendar操作Date?Java8都弃用了,还不知道它的这款强大的工具吗?

    在过去的Java版本中,日期和时间的处理主要依赖于 java.util.Date 和 java.util.Calendar 类,然而随着业务系统的复杂以及技术层面的提升,这些传统的日期时间类暴露出了若干显著的不足之处。随着 Java8 的发布,其引入了一套全新的日期时间API,彻底改变了我们处理日期和时间的

    2024年03月18日
    浏览(48)
  • 【Java基础教程】(三十七)常用类库篇 · 第七讲:日期时间处理类——三万字全面讲解 LocalDateTime和 DateTimeFormatter,Date、Calendar ~

    Java的时间处理相关类主要是为了提供灵活、可靠地处理日期和时间的能力,以满足各种应用程序中对时间的需求。这些类旨在简化日期和时间的操作,并提供一致的方法和功能来处理时间上的计算、格式化和解析。 🔍 时间日期及处理类汇总 将Java中所有用于表示日期时间的

    2024年02月16日
    浏览(56)
  • 【Java高级语法】(十九)日期时间处理类:还在用又老又旧的Date、Calendar吗?看我狂敲三万字!为你全面解析 LocalDateTime、DateTimeFormatter ~

    Java的时间处理相关类主要是为了提供灵活、可靠地处理日期和时间的能力,以满足各种应用程序中对时间的需求。这些类旨在简化日期和时间的操作,并提供一致的方法和功能来处理时间上的计算、格式化和解析。 🔍 时间日期及处理类汇总 将Java中所有用于表示日期时间的

    2024年02月13日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包