在Java中表示时间时实用Date类进行定义,通常我们想要的结果是能够人为的设定一个时间,这个时候就需要用到GregorianCalendar类,在java.util包中。
实用GregorianCalendar类来定义给定时间点的时间对象时,可以再new该类对象时通过构造方法来设定时间,如:
GregorianCalendar calendar = new GregorianCalendar(2012,2,5);
或者先new出对象,然后通过set(int year,int month,int day)方法来设定时间,如:
GregorianCalendar cal = new GregorianCalendar();
cal.set(2012, 2, 5);
然后通过GregorianCalendar对象的getTime()方法即可获的设定了指定时间的Date对象,如:
Date date = calendar.getTime();
//...
特别注意:参数中的月份是从0开始,即0对应1月,2对应3月;
对于GregorianCalendar类中的两个方法:
getTime()是取出GregorianCalendar 对象中的时间,setTime()是设置GregorianCalendar 对象中的时间,均作用于Date对象,如:
Date currentDate=new Date();
GregorianCalendar cal=new GregorianCalendar();
cal.setTime(currentDate);
int year=cal.get(Calendar.YEAR);
int month=cal.get(Calendar.MONTH)+1;
int day=cal.get(Calendar.DAY_OF_MONTH);