Calendar类也是用来操作日期和时间的类,但它可以以整数形式检索类似于年、月、日之类的信息。
Calendar类时抽象类,无法实现,要得到该类对象只能通过调用getInstance()方法来获得。
Calendar对象提供为特定语言或日历样式实现日期格式化所需的所有时间字段。
Calendar类常用的方法:
//Calendar是抽象类,不能new,要获取对象应该通过getInstance()方法来获取 Calendar getInstance() //返回调用对象中fields指定部分的值 int get(int fields) //将value中指定的值设置到fields指定的部分 void set(int fields, int value) //将amount值添加到fields指定的时间或日期部分 void add(int fields, int amount) //返回与调用对象具有相同时间的Date对象 Date getTime() //返回调用对象的副本 Object clone() //清除当前对象中所有的时间组成部分 void clear() //如果调用对象时间在obj之后,返回true boolean after(Object obj) //如果调用对象时间在obj之前,返回true boolean before(Object obj) //判断调用对象与obj是否相等 boolean equals(Object obj)
Calendar测试:
/** * Calendar测试 * @author Liao * */ public class CalendarTest { public static void main(String[] args) { //创建包含有当前系统时间的Calendar对象 Calendar cal = Calendar.getInstance(); //打印Calendar对象的各个组成部分的值 System.out.println("当前系统时间:" + cal.getTime()); //打印当前年份 System.out.print(cal.get(Calendar.YEAR) + "年"); //打印当前月份,注:月份是从0开始的,所以要加上1 System.out.print((cal.get(Calendar.MONTH) + 1) + "月"); //打印当前日 System.out.print(cal.get(Calendar.DATE) + "日"); //打印当前小时 System.out.print(cal.get(Calendar.HOUR) + "时"); //打印当前分钟 System.out.print(cal.get(Calendar.MINUTE) + "分"); //打印当前秒 System.out.print(cal.get(Calendar.SECOND) + "秒\n"); //将当前时间添加30分钟,然后显示日期和时间 cal.add(Calendar.MINUTE, 30); System.out.println("在当前时间上加了30分钟:" + cal.getTime()); } }