Calendar類的基本使用

首先:Calendar是一個抽象類,不可以通過new來獲取一個實例,可以通過類方法getinstance()獲取此類型的一個通用的對象


1 設置時間

Calendar c=Calendar.getInstance();
c.set(2017,10,30);
c.set(Calendar.YEAR, 2000);

2 獲取當前年月日
int year=c.get(Calendar.YEAR);
int month=c.get(Calendar.MONTH+1);//月是從0開始的,所以需要加1
int day=c.get(Calendar.DAY_OF_MONTH);
in date=c.get(Calendar.DATE);//得到日,和上面的字段意義完全相同
int weekday = calendar.get(Calendar.DAY_OF_WEEK);//星期,英語國家星期從星期日開始計算

3 年月日加減

c.add(Calendar.YEAR, 1);

c.add(Calendar.MONTH, -1);

c.add(Calendar.YEAR, 1);


4 用roll加減

roll方法只會在範圍內加減,比如月份只有0-11,超過範圍它不會像add方法一樣幫你加減年份,比如

c.roll(Calendar.MONTH,20);//加20個月
他會打印出 1 ,年份和日期不回收影響

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章