零基础学Java—Calendar类(三十四)

Posted 王同学要努力

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了零基础学Java—Calendar类(三十四)相关的知识,希望对你有一定的参考价值。

【零基础学Java】—Calendar类(三十四)

  • java.util.Calendar日历类
  • Calendar类是一个抽象类,里面提供了很多操作日历字段的方法
  • Calendar类无法直接创建对象,里面提供了一个静态方法,叫做getInstance(),该方法返回了Calendar类的子对象
  • static Calendar getInstance()使用默认时区和语言获得一个日历

    🧨Calendar类常用的方法:
  • public int get(int field): 返回给定日历字段的值
  • public void set(int field ,int value):将给定的日历字段设置为给定的值
  • public abstract void add(int field,int amount):根据日历的规则,为给定的日历字段添加或减去指定的时间量
  • public Date getTime():返回一个表示此Calendar时间值(从历元到现在的毫秒偏移量)的Date的对象

成员方法的参数:

int field:日历类的字段,可以使用Calendar类的静态成员变量获取

public final static int YEAR = 1; 

public final static int MONTH = 2;

public final static int WEEK_OF_YEAR = 3;

public final static int WEEK_OF_MONTH = 4;

public final static int DATE = 5;

public final static int DAY_OF_MONTH = 5;

public final static int DAY_OF_YEAR = 6;
 
public final static int DAY_OF_WEEK = 7;

public class dmeo02 

    public static void main(String[] args) 
        demo01();
    

    private static void demo01()
        Calendar c=Calendar.getInstance();
       int year= c.get(Calendar.YEAR);
        System.out.println(year);//2022

      int month=c.get(Calendar.MONTH);//西方的月份0-11,东方的月份1-12
        System.out.println(month);//3

        int day=c.get(Calendar.DAY_OF_MONTH);
        System.out.println(day);//12

        int min=c.get(Calendar.MINUTE);
        System.out.println(min);

    




public class dmeo03 
    public static void main(String[] args) 

        demo03();
    

    private static  void demo03()
        //使用getInstance方法获取Calendar对象
        Calendar c=Calendar.getInstance();

        //设置年为2008
        c.set(Calendar.YEAR,2008);

        //设置月份为10月
        c.set(Calendar.MONTH,10);

        //同时设置年月日可以使用set的重载
        c.set(2000,1,3);

        int year=c.get(Calendar.YEAR);
        System.out.println(year);//2008


        int month=c.get(Calendar.MONTH);
        System.out.println(month);//10

        int day=c.get(Calendar.DATE);
        System.out.println(day);
    



以上是关于零基础学Java—Calendar类(三十四)的主要内容,如果未能解决你的问题,请参考以下文章

零基础学Java—System类(三十五)

零基础学Java—包装类(三十七)

零基础学Java—StringBuilder类(三十六)

零基础学Java—Java 日期时间(三十二)

零基础学Java—ArrayList集合概述和基本使用(十四)

零基础学Java—List集合(三十九)