1つの記事でJavaCalendarクラスを読む

java.util.Calendarクラス:カレンダークラス

カレンダー時間


序文

Calendarクラスの一般的なメンバーメソッド:
1 public int get(int field):指定されたカレンダーフィールドの値を返します。

2 public void set(int field、int value):指定されたカレンダーフィールドを指定された値に設定します。

3 public abstract void add(int field、int amount):カレンダーのルールに従って、特定のカレンダーフィールドに指定された時間を加算または減算します。

4 public Date getTime():このカレンダーの時間値(エポックから現在までのミリ秒オフセット)を表すDateオブジェクトを返します。
メンバーメソッドのパラメーター:
intフィールド:カレンダークラスのフィールド。Calendarクラスの静的メンバー変数を使用して、
public static final int YEAR = 1; year
public static final int MONTH = 2; month
public static final int DATE = 5; mid-monthを取得できます。 1日
publicstatic final int DAY_OF_MONTH = 5;月の1日publicstatic
final int HOUR = 10;
public static final int MINUTE = 12の場合;ポイント
publicstatic final int sECOND = 13; sec

Calendarクラスは、カレンダーフィールドを操作するための多くのメソッドを提供する抽象クラスです。

(YEAR、MONTH、DAY_OF_MONTH、HOUR)
Calendarクラスを使用してオブジェクトを直接作成することはできません。getInstance ()という静的メソッドがあり
、Calendarクラスのサブクラスオブジェクトを返します
。staticCalendargetInstance()デフォルトのタイムゾーンとロケールを使用してオブジェクトを取得します。カレンダー。


ヒント:以下はこの記事の内容です。以下のケースは参照用です

getInstance()は、デフォルトのタイムゾーンとロケールを使用してカレンダーを取得します。

   public static void main(String[] args) {
    
    
        Calendar c = Calendar.getInstance();
        System.out.println(c);//获取日期时间

    }
}

2つのget(intフィールド)は、指定されたカレンダーフィールドの値を返します。

** public int get(int field):**指定されたカレンダーフィールドの値を返します。

パラメータ:指定されたカレンダーフィールド(YEAR、MONTH ...)を渡します

戻り値:カレンダーフィールドで表される特定の値

コードは次のとおりです(例):

 private static void get() {
    
    
        //第一步使用getInstance方法获取Calendar对象
        Calendar c = Calendar.getInstance();
        //第二步传入需要参数并接收
        int year = c.get(Calendar.YEAR);//接收年
        System.out.println(year);

        int month = c.get(Calendar.MONTH);//接收月
        System.out.println(month);

        int date = c.get(Calendar.DATE);//接收月中某一天
        System.out.println(date);

        int DAY_MONTH = c.get(Calendar.DAY_OF_MONTH);//接收月中某一天
        System.out.println(DAY_MONTH);

    }

3つのセット(intフィールド、int値):指定されたカレンダーフィールドを指定された値に設定します。

public void set(int field、int value):指定されたカレンダーフィールドを指定された値に設定します。
パラメータ:
intフィールド:指定されたカレンダーフィールド(YEAR、MONTH ...)を渡します
int value:指定されたフィールドの値コード次のように設定
します(例):

 private static void set()
    {
    
    
        //第一步使用getInstance方法获取Calendar对象
        Calendar c = Calendar.getInstance();
        //设置年为2000
        c.set(Calendar.YEAR,2000);
        //设置月为10月
        c.set(Calendar.MONTH,9);
        //设置日为20日
        c.set(Calendar.DATE,20);

        //同时设置年月日  可以使用set的重载方法
        c.set(2000,10,8);

        int month1 = c.get(Calendar.DATE);
        System.out.println(month1);//西方的月份0—11 东方:1——12

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

4つの加算(intフィールド、int金額):カレンダーの規則に従って、特定のカレンダーフィールドの指定された時間を加算または減算します

方法3:
** public abstract void add(int field、int amount):**カレンダーのルールに従って、指定されたカレンダーフィールドに指定された時間を加算または減算します。

指定フィールドの指定値
パラメータを増減
intフィールド:指定カレンダーフィールド(YEAR、MONTH ...)を渡す
int amount:指定値を増減正数
:増加
負数:減少
コードは次のとおりです(例):

 private static void add()
    {
    
    
        //第一步使用getInstance方法获取Calendar对象
        Calendar c = Calendar.getInstance();
        //把年增加2年
        c.add(Calendar.YEAR,2);
        //把月份减少3个月
        c.add(Calendar.YEAR,-3);



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

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

        //int date = c.get(Calendar.DAY_OF_MONTH);
        int date = c.get(Calendar.DATE);
        System.out.println(date);

    }

Five getTime():このカレンダーの時間値(エポックから現在までのミリ秒オフセット)を表すDateオブジェクトを返します。

カレンダーオブジェクトを日付オブジェクトに変換するための
コードは次のとおりです(例)。

private static void Time()
    {
    
    
        //第一步使用getInstance方法获取Calendar对象
        Calendar c = Calendar.getInstance();

        Date date = c.getTime();
        System.out.println(date);

    }

総括する

** Calendarクラスの一般的なメンバーメソッド:**

public int get(int field):指定されたカレンダーフィールドの値を返します。
public void set(int field、int value):指定されたカレンダーフィールドを指定された値に設定します。
public abstract void add(int field、int amount):カレンダーのルールに従って、特定のカレンダーフィールドに指定された時間を加算または減算します。
public Date getTime():このカレンダーの時間値(エポックから現在までのミリ秒オフセット)を表すDateオブジェクトを返します。
メンバーメソッドのパラメーター:
intフィールド:カレンダークラスのフィールド。Calendarクラスの静的メンバー変数を使用して取得できます。

        public static final int YEAR = 1;	年
        public static final int MONTH = 2;	月
        public static final int DATE = 5;	月中的某一天
        public static final int DAY_OF_MONTH = 5;月中的某一天
        public static final int HOUR = 10; 		时
        public static final int MINUTE = 12; 	分
        public static final int SECOND = 13;	秒

おすすめ

転載: blog.csdn.net/weixin_46235428/article/details/109269583