概念:代表的是系统此刻时间对应的日历,通过它可以单独获取、修改时间中的年、月、日、时、分、秒等。
创建对象:Calendar是一个抽象类,不能直接创建对象
方法名:public static Calendar getInstance() 获取当前时间的日历对象
常用方法:public int get (int field) 取日历中的某个字段信息
public void set(int field,int value) 修改日历的某个字段信息
public void add(int field,int amount) 为某个字段增加/减少指定的值
package com.bingyi.date;
import java.util.Calendar;
public class CalendarDemo {
/*
* get方法的参数:Calendar类的静态常量
*/
public static void main(String[] args) {
//Calendar c :抽象类
// Calendar.getInstance()获取的是子类对象
//获取当前时间的日历对象
Calendar c = Calendar.getInstance();
//调用get方法,获取指定字段的信息
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH + 1);
int day = c.get(Calendar.DAY_OF_MONTH);
char[] weeks = {' ', '日', '一', '二', '三', '四', '五', '六'};
int weekIndex = c.get(Calendar.DAY_OF_WEEK);
}
}
修改某个字段
package com.bingyi.date; import java.util.Calendar; public class CalendarDemo { /* * get方法的参数:Calendar类的静态常量 */ public static void main(String[] args) { extracted(); Calendar c = Calendar.getInstance(); //修改某个字段 c.set(Calendar.YEAR, 2022); //修改整个值 c.set(2005,5,3); System.out.println(c.get(Calendar.YEAR)); } }
package com.bingyi.date; import java.util.Calendar; public class CalendarDemo { /* * get方法的参数:Calendar类的静态常量 */ public static void main(String[] args) { Calendar c = Calendar.getInstance(); c.add(Calendar.YEAR,1);//为某个字段增加/减少指定的值 } private static void extracted1() { Calendar c = Calendar.getInstance(); //修改某个字段 c.set(Calendar.YEAR, 2022); //修改整个值 c.set(2005,5,3); System.out.println(c.get(Calendar.YEAR)); } private static void extracted() { //Calendar c :抽象类 // Calendar.getInstance()获取的是子类对象 //获取当前时间的日历对象 Calendar c = Calendar.getInstance(); //调用get方法,获取指定字段的信息 int year = c.get(Calendar.YEAR); int month = c.get(Calendar.MONTH + 1); int day = c.get(Calendar.DAY_OF_MONTH); char[] weeks = {' ', '日', '一', '二', '三', '四', '五', '六'}; int weekIndex = c.get(Calendar.DAY_OF_WEEK); } }