# Calendar

  • 代表的是系统此刻时间对应的日历。
  • 通过它可以单独获取、修改时间中的年、月、日、时、分、秒等。

# 常见方法

方法名 说明
public static Calendar getInstance() 获取当前日历对象
public int get(int field) 获取日历中的某个信息
public final Date getTime() 获取日期对象
public void set(int field,int value) 修改日历的某个信息
public void add(int field,int amount) 为某个信息增加/减少指定的值

# 获取当前日历对象

import java.util.Calendar;

public class CalendarTest {
    public static void main(String[] args) {
        Calendar instance = Calendar.getInstance();
    }
}

# 获取日历中的某个信息

import java.util.Calendar;

public class CalendarTest {

    public static void main(String[] args) {
        Calendar instance = Calendar.getInstance();

        int year = instance.get(Calendar.YEAR);
        int month = instance.get(Calendar.MONTH) + 1;
        int day = instance.get(Calendar.DAY_OF_MONTH);
        System.out.println(year);
        System.out.println(month);
        System.out.println(day);
    }
}

# 获取日期对象

import java.util.Calendar;
import java.util.Date;

public class CalendarTest {

    public static void main(String[] args) {
        Calendar instance = Calendar.getInstance();
        Date time = instance.getTime();
        System.out.println(time);
    }
}

# 修改日历的某个信息

import java.util.Calendar;

public class CalendarTest {

    public static void main(String[] args) {
        Calendar instance = Calendar.getInstance();
        instance.set(Calendar.MONTH, 9);
        System.out.println(instance.get(Calendar.MONTH));
    }
}

# 为某个信息增加或减少指定的值

import java.util.Calendar;

public class CalendarTest {

    public static void main(String[] args) {
        Calendar instance = Calendar.getInstance();

        //当前时间增加6个小时
        instance.add(Calendar.HOUR, 6);

        //当前月份 减去一个月
        instance.add(Calendar.MONTH, -1);

        System.out.println(instance.get(Calendar.HOUR));

        //注意,老外的月份 跟我们的月份要少一个月
        System.out.println(instance.get(Calendar.MONTH) + 1);

    }
}