关于Calendar类的常用方法

Calendar类的常用方法:

Calendar.getInstance();
静态方法,获取当前系统的日历对象。

public int get(int field);
获得对象中指定字段的值。

public abstract void add(int field, int amount);
对Calendar对象的指定字段进行加减数操作。

public void set(int field, int value);
对Calendar对象的指定字段直接修改

set()方法还有参数3-6个不等,分别代表年月日,时分秒。直接修改成指定的值。
public final void set(int year, int month, int date);
public final void set(int year, int month, int date, int hourOfDay, int minute, int second);

测试代码:

package calendartest;

import java.util.Calendar;

public class Test02 {
    public static void main(String[] args) {

        // 获取当前日历对象
        Calendar c = Calendar.getInstance();

        // 获取年月日
        int year = c.get(Calendar.YEAR);
        int month = c.get(Calendar.MONTH);
        int day = c.get(Calendar.DAY_OF_MONTH);
        System.out.println(year + "年" + (month+1) + "月" + day + "日");  // 2020年7月28日

        //修改年份,减1年
        c.add(Calendar.YEAR, -1);
        System.out.println(c.get(Calendar.YEAR));  // 2019

        // 直接把年份修改成2020
        c.set(Calendar.YEAR, 2020);
        System.out.println(c.get(Calendar.YEAR));  // 2020

        // 修改年月日,改成2020年9月10日,注意月份是0-11
        c.set(2020, 8, 10);

        // 修改年月日,时分秒,改成2020年10月1日上午8点整
        c.set(2020, 9, 1, 8, 0, 0);
        System.out.println(c.get(Calendar.YEAR));  // 2020
        System.out.println(c.get(Calendar.MONTH) + 1);  // 10
        System.out.println(c.get(Calendar.DAY_OF_MONTH));  // 1
    }
}

猜你喜欢

转载自blog.csdn.net/pipizhen_/article/details/107633781
今日推荐