6. Calendar类
Calendar类(日历)是一个抽象基类,主要用于完成日期字段之间相互操作的功能。即可以设置和获取日期数据的特定部分。
获取Calendar类的实例的方法:
1、使用 Calendar.getInstance();
2、调用它的子类GregorianCalendar的构造方法
一个Calendar的实例是系统时间的抽象表示,可以通过这个实例上的get(int field)方法来取得您想要的时间信息。
publicint get(int field) 根据给定的日历字段获得当前时间中相应字段的值。
例如:
import java.util.Calendar;
import java.util.GregorianCalendar;
public class Test2 {
public static void main(String[] args) {
// Calendar objCalendar = Calendar.getInstance();
Calendar objCalendar = new GregorianCalendar();
// 显示 Date 和 Time 的各个组成部分
System.out.println("Date 和 Time 的各个组成部分: ");
System.out.println("年: " + objCalendar.get(Calendar.YEAR));
// 一年中的第一个月是JANUARY,它为0
System.out.println("月: " + (objCalendar.get(Calendar.MONTH)));
System.out.println("日: " + objCalendar.get(Calendar.DATE));
// Calendar的星期常数从星期日Calendar.SUNDAY是1,
//到星期六Calendar.SATURDAY是7
System.out.println("星期: " + (objCalendar.get(Calendar.DAY_OF_WEEK)));
System.out.println("小时: " + objCalendar.get(Calendar.HOUR_OF_DAY));
System.out.println("分钟: " + objCalendar.get(Calendar.MINUTE));
System.out.println("秒: " + objCalendar.get(Calendar.SECOND));
}
}
Calendar类常用方法:
public int get(int field) 根据给定的日历字段获得当前时间中相应字段的值。
public void set(int field,int value) 将指定的日历字段设置为给定的值
public void add(int field,int amount) 根据日历的规则,为给定的日历字段添加或减去指定的时间量。
public final Date getTime() 返回一个表示此Calendar 时间值的 Date 对象
public final void setTime(Date date) 使用给定的 Date 设置此 Calendar 的时间
publiclong getTimeInMillis() 返回此 Calendar 的时间毫秒值
例如:
import java.util.Calendar;
import java.util.Date;
public class Test2 {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
// 从一个 Calendar 对象中获取 Date 对象
Date date = calendar.getTime();
//使用给定的 Date 设置此 Calendar 的时间
calendar.setTime(date);
calendar.set(Calendar.DAY_OF_MONTH, 8);
System.out.println("当前时间日设置为8后,时间是:" + calendar.getTime());
calendar.add(Calendar.HOUR, 2);
System.out.println("当前时间加2小时后,时间是:" + calendar.getTime());
calendar.add(Calendar.MONTH, -2);
System.out.println("当前日期减2个月后,时间是:" + calendar.getTime());
}
}
链接:Calendar抽象类