Calendar类

简介: Calendar类

Calendar 类是 Java 中用于处理日期和时间的一个抽象类,它提供了许多方法来获取、设置和操作日期和时间。它是一个用于表示日历系统的抽象基类,可以用于操作日期、时间、年、月、日、小时、分钟和秒等。

以下是关于 Calendar 类的一些常用方法和示例代码:

  1. 创建Calendar对象:
  • 使用静态方法 getInstance:通过调用 Calendar.getInstance() 方法可以获取当前默认的日历实例。
  1. 获取日期和时间信息:
  • get:获取指定字段的值,例如 calendar.get(Calendar.YEAR) 获取年份。
  • getTime:返回一个包含日历当前日期和时间值的 Date 对象。
  1. 设置日期和时间:
  • set:设置指定字段的值,例如 calendar.set(Calendar.YEAR, 2023) 设置年份。
  • setTime:使用给定的 Date 对象设置日历的日期和时间。
  1. 修改日期和时间:
  • add:在指定字段上增加或减去指定的数量,例如 calendar.add(Calendar.DAY_OF_MONTH, 7) 将日期增加 7 天。
  • roll:在指定字段上增加或减去指定的数量,但不会影响更大的字段。

以下是一个示例代码,展示如何使用 Calendar 类:

import java.util.Calendar;
public class CalendarExample {
    public static void main(String[] args) {
        // 获取当前默认的日历实例
        Calendar calendar = Calendar.getInstance();
        System.out.println("当前日期: " + calendar.getTime());
        // 获取日期和时间信息
        int year = calendar.get(Calendar.YEAR);
        int month = calendar.get(Calendar.MONTH);
        int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);
        int hour = calendar.get(Calendar.HOUR_OF_DAY);
        int minute = calendar.get(Calendar.MINUTE);
        int second = calendar.get(Calendar.SECOND);
        System.out.println("年份: " + year);
        System.out.println("月份: " + (month + 1));
        System.out.println("日期: " + dayOfMonth);
        System.out.println("小时: " + hour);
        System.out.println("分钟: " + minute);
        System.out.println("秒: " + second);
        // 修改日期和时间
        calendar.set(Calendar.YEAR, 2024);
        calendar.set(Calendar.MONTH, Calendar.AUGUST);
        calendar.set(Calendar.DAY_OF_MONTH, 15);
        calendar.set(Calendar.HOUR_OF_DAY, 12);
        System.out.println("修改后的日期: " + calendar.getTime());
        // 在日期上增加或减去指定数量
        calendar.add(Calendar.DAY_OF_MONTH, 7);
        System.out.println("增加 7 天后的日期: " + calendar.getTime());
        // 在日期上滚动指定数量
        calendar.roll(Calendar.MONTH, 1);
        System.out.println("滚动 1 个月后的日期: " + calendar.getTime());
    }
}


相关文章
|
7月前
|
Java 关系型数据库 MySQL
37、一篇文章学习 Java 中的日期相关类(Date 和 Calendar),非常常用
37、一篇文章学习 Java 中的日期相关类(Date 和 Calendar),非常常用
78 0
Date类,DateFormat类,Calendar类
Date类,DateFormat类,Calendar类
85 0
|
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中时间日期类之Date类、SimplDateFormat类、Calendar类及二月天案例
时间日期类之Date类、SimplDateFormat类、Calendar类及二月天案例的简单示例
409 0
|
API
日期时间类(Date、DateFormat、Calendar)
日期时间类(Date、DateFormat、Calendar)
205 1
Calendar类你可能不知道的坑
Calendar类你可能不知道的坑
327 0
Calendar类你可能不知道的坑
|
Java
Java Date与Calendar类
Java Date与Calendar类
108 0