Calendar类的使用实例源码介绍日期时间的处理



java中对时间的处理是很灵活的,前面我们讲过了java如何获取本地时间,设置时间的格式,自定义时间点等问题。如今我们要讲一下Calendar类,也就是处理时间的方法,可以设置日期,比如年月日时分秒的设置或者获取等。在这个类里面有些知识点是要注意的,比如月份应该是从0开始而不是1开始,因为在国外根本就没有一月这个概念,只有拉丁文的表达方式。Calendar类是是一个抽象类,因此它的方法由子类进行处理。我们可以通过数字设置日期,当然也可以使用它拥有的属性进行处理。下面是该时间类的使用实例源码:

import java.util.Calendar;

import java.util.Date;
import java.util.GregorianCalendar;

/**
* 测试日期类
* @author dell
*
*/
public class TestCalendar {
public static void main(String[] args) {
Calendar c = new GregorianCalendar();
c.set(2001, Calendar.FEBRUARY, 10, 12, 23, 34);

// c.set(Calendar.YEAR, 2001);
// c.set(Calendar.MONTH, 1); //二月,1代表二月
// c.set(Calendar.DATE, 10);//设置日期,也就是11日

// c.setTime(new Date());

Date d = c.getTime();
System.out.println(d);
System.out.println(c.get(Calendar.YEAR)); //获取年

//测试日期计算
c.add(Calendar.MONTH, -30);
System.out.println(c);
}
}