Java日期的处理–Calendar类
一、Calendar类的介绍
Calendar类是一个抽象类,如果要使用此类无法通过直接实例化实现。但Calendar类提供了一个方法getInstance(),通过此方法可以得到一个Calendar对象。
Calendar calendar = Calendar.getInstance();
二、Calendar对象中的部分方法
设置时间:
-
set()
//设置字段YEAR、MONTH、DAY_OF_MONTH的值 void set(int year,int month,int date)
//设置字段YEAR、MONTH、DAY_OF_MONTH、HOUR、MINUTE、SECOND的值 set(int year,int month,int date,int hourOfDay,int minute,int second)
-
add()方法
void add(int field,int amount) //根据日历的规则,为给定日历字段field添加或减去指定的时间量amount
例如:
Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.HOUR_OF_DAY,9);
calendar.add(Calendar.HOUR_OF_DAY,4);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat();
simpleDateFormat.applyPattern(" HH:mm");
System.out.println(simpleDateFormat.format(calendar.getTime()));
输出样式: 13:03
- after()方法
boolean after(Object when)
//判断此Canlendar表示的时间是否在指定的时间when之后,如果是返回true否则false
例如:
Calendar calendar = Calendar.getInstance();
Calendar calendar1 = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY,9);
calendar1.set(Calendar.HOUR_OF_DAY,11);
calendar.add(Calendar.HOUR_OF_DAY,4);
System.out.println(calendar.after(calendar1));
- before() 用法和after()类似
boolean after(Object when)
//判断此Canlendar表示的时间是否在指定的时间when之后,如果是返回true否则false
- clear()
void clear() //清空calendar中的日期时间值
- compareTo()
int compareTo(Calendar anthoerCanlendar)
//比较两个Calendar对象表示的时间值,大于返回1,小于返回-1,等于则返回0
Calendar calendar = Calendar.getInstance();
Calendar calendar1 = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY,9);
calendar1.set(Calendar.HOUR_OF_DAY,11);
calendar.add(Calendar.HOUR_OF_DAY,4);
System.out.println(calendar.compareTo(calendar1));
输出样式:1
- int get()
int get(int field) //返回指定日历字段的值