Calendar是父类
GregorianCalendar是子类
一般使用的时候可以使用
Calendar c=new GregorianCalendar();//直接创建
Calendar c=Calendar.getInstance();//工厂方法
月份:一月份是0,二月是1,以此类推,12月是11
星期:周日是1,周一是2,。。。周六是7
- ackage TestDate;
- import java.util.Calendar;
- import java.util.Date;
- import java.util.GregorianCalendar;
- public class CalendarDemo {
- /*
- * 测试日历类
- */
- public static void main(String[] args) {
- Calendar c = new GregorianCalendar(); //Calendar是抽象类
- //1.直接设置年月日时分秒
- //c.set(2015, Calendar.AUGUST, 2); //2015.08.02
- //2.通过块分别设置相应的年月日时分秒
- //注:可以按这种格式继续设置时分秒,如果省略,则按照本地默认设置
- c.set(Calendar.YEAR, 2015); //2015年
- c.set(Calendar.MONTH, 1); //2月,0为1月
- c.set(Calendar.DAY_OF_MONTH, 2); //Calendar.DATE == Calendar.DAY_OF_MONTH
- Date d = c.getTime();
- System.out.println(d); //Mon Feb 02 21:15:13 CST 2015
- //获取相应的年月日时分秒
- System.out.println(c.get(Calendar.YEAR)); //2015
- //测试日期计算
- c.add(Calendar.YEAR, 10); //增加10年,减的话把10变成负的即可
- System.out.println(c.getTime()); //Sun Feb 02 21:15:13 CST 2025
- }
- }