Calendar


Calendar

概述

  • 表示日历的一个抽象类。
  • Calendar 对象能够生成为特定语言和日历风格实现日期-时间格式化所需的所有日历字段值

创建对象

  • static Calendar getInstance()
  • 因为语言敏感性,Calendar类在创建对象时并非直接创建,而是通过此静态方法创建,返回子类对象;

常用字段

Calendar类中提供很多成员常量,代表给定的日历字段:

字段值 含义
YEAR
MONTH 月(从0开始,可以+1使用)
DAY_OF_MONTH 月中的天(几号)
HOUR 时(12小时制)
HOUR_OF_DAY 时(24小时制)
MINUTE
SECOND
DAY_OF_WEEK 周中的天(周几,周日为1,可以-1使用)

常用方法

  • set(要设置的字段,值)
    • 设置时间
    • 注意:月份是从0开始的。
  • get(要获取的字段)
    • 获取时间
  • add(要设置的字段,数字)
    • 修改时间
    • 第二个参数中,正数表示加时间,负数表示减少时间。
  • Date getTime()
    • 把日历转成一个Date对象

常用方法案例

import java.util.Calendar;

public class Demo1 {
    public static void main(String[] args) {
        //  创建Calendar日历对象
        Calendar calendar = Calendar.getInstance();

        //  设置年
        calendar.set(Calendar.YEAR, 2021);
        //  设置月 //该类中月份是从0开始的,范围是0-11;0为1月,11为12月
        calendar.set(Calendar.MONTH, 11);
        //  设置日
        calendar.set(Calendar.DAY_OF_MONTH, 8);

        //  获取
        System.out.println(calendar.get(Calendar.YEAR) + "年");
        System.out.println(calendar.get(Calendar.MONTH) + 1 + "月");
        System.out.println(calendar.get(Calendar.DAY_OF_MONTH) + "日");

        //  修改  add方法可以对指定日历字段的值进行加减操作,如果第二个参数为正数则加上偏移量,如果为负数则减去偏移量
        calendar.add(Calendar.DAY_OF_MONTH, -1);
        System.out.println(calendar.get(Calendar.YEAR) + "年");
        System.out.println(calendar.get(Calendar.MONTH) + 1 + "月");
        System.out.println(calendar.get(Calendar.DAY_OF_MONTH) + "日");

        //  转换为Date日期类型
        Date date = calendar.getTime();
        System.out.println(date);
    }
}

文章作者: zrh
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 zrh !
  目录