日历类
java.util.Calendar类
Calendar类是一个抽象类,里面提供了很多操作日历字段的方法
Calendar类无法直接创建对象使用,里面有一个静态方法叫getInstance(),该方法返回了Calendar类的子类对象
static Calendar getInstance( ) : 使用默认时区和语言环境获得一个日历
import java.util.Calendar;
public class Demo01Calendar {
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
System.out.println(c);
}
}
Calendae类的成员方法
- 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对象
import java.util.Calendar;
public class Demo02Calendar {
public static void main(String[] args) {
demo01();
demo02();
demo02a();
}
private static void demo01() {
Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
System.out.println(year);//2020
int month = c.get(Calendar.MONTH);
System.out.println(month + 1);//8
int date = c.get(Calendar.DATE);
System.out.println(date);//7
System.out.println("===============");
}
private static void demo02() {
//设置年月日
Calendar c1 = Calendar.getInstance();
c1.set(Calendar.YEAR,1998);
c1.set(Calendar.MONTH,10);
c1.set(Calendar.DATE,11);
int year = c1.get(Calendar.YEAR);
System.out.println(year);
int month = c1.get(Calendar.MONTH);
System.out.println(month);
int date = c1.get(Calendar.DATE);
System.out.println(date);//1998.10.11
System.out.println("===========");
}
private static void demo02a() {
//同时设置年月日
Calendar c2 = Calendar.getInstance();
c2.set(1999,11,18);
int year = c2.get(Calendar.YEAR);
System.out.println(year);
int month = c2.get(Calendar.MONTH);
System.out.println(month + 1);
int date = c2.get(Calendar.DATE);
System.out.println(date);//1999.12.18
}
}
public class Demo02Calendar2 {
public static void main(String[] args) {
demo01();
}
private static void demo01() {
Calendar c = Calendar.getInstance();
//年+2
c.add(Calendar.YEAR,2);
//月-3
c.add(Calendar.MONTH,-3);
int year = c.get(Calendar.YEAR);
System.out.println(year);//2020
int month = c.get(Calendar.MONTH);
System.out.println(month + 1);//5
int date = c.get(Calendar.DATE);
System.out.println(date);//7
}
}
import java.util.Calendar;
import java.util.Date;
public class Demo02Calendar3 {
public static void main(String[] args) {
demo01();
}
private static void demo01() {
//把日历对象转换成日期
Calendar c = Calendar.getInstance();
Date date = c.getTime();
System.out.println(date);//Fri Aug 07 17:11:12 CST 2020
}
}