java的抽象类Calendar

在实际编程中,通常需要编辑时间,有时需要当前时间,有时需要几天后的时间,那么我们就需要用到Calendar这个抽象类来完成,
首先我们需要先调用Calendar的getInstance()方法来返回一个Calendar子类的实例。然后就可以调用Calendar的方法,
代码:
import java.util.Calendar;	

public class CalendarTeST {

	public static void main(String[] args) {
		//因为Calendar是个抽象类,所以不能创建实例,需要用Calendar的getInstance()方法来创建出Calendar的一个子类。
		Calendar c=Calendar.getInstance();
		c.set(1995, 01, 26, 23, 30, 47);//定义c的时间为1995年1月26日23点30分47秒
		System.out.println("返回定义的时间:"+c.getTime());
		long day=c.getTimeInMillis();//将时间以微秒为单位赋值给day。
		day+=1000*60*60*24;		//将day加上一天。day的原本单位是微秒。
		c.setTimeInMillis(day);	//将day的数据传入c。
		System.out.println("将day加一天后的时间:"+c.getTime());
		c.add(c.DATE, 3);		//将天数加3,
		System.out.println("天数加了三天:"+c.getTime());
		c.setTimeInMillis(day);	//初始化c,让天数回到加3前的状态
		c.roll(c.DATE, 3);		//滚动3天,滚动的话只有天数会变,月份是不变的。
		System.out.println("roll方法,滚动三天:"+c.getTime());
		c.set(c.DATE, 12);		//直接设定天数的值。
		System.out.println("设定天数为12:"+c.getTime());
		c.set(c.MONTH,0);		//直接改变月份,
		System.out.println("设定月份为0:"+c.getTime());
		//不知道为啥月份是零基的。

	}

}

引用
返回定义的时间:Sun Feb 26 23:30:47 CST 1995
将day加一天后的时间:Mon Feb 27 23:30:47 CST 1995
天数加了三天:Thu Mar 02 23:30:47 CST 1995
roll方法,滚动三天:Thu Feb 02 23:30:47 CST 1995
设定天数为12:Sun Feb 12 23:30:47 CST 1995
设定月份为0:Thu Jan 12 23:30:47 CST 1995

猜你喜欢

转载自201610222643.iteye.com/blog/2342149