由於Date()類本身的使用不便,所以後來人們開始使用更多的是Calendar()類的方法,下面簡單介紹一下Calendar()類:
import java.util.Calendar;
import java.util.Date;
public class TestCalendar {
public static void main(String[] args) {
//創建Calendar對象
Calendar c = Calendar.getInstance();//代表當前時間
System.out.println("對象的類型是:" + c.getClass());
//1)加一個小時
//參數1:吃藥操作時間的哪一個部分
//參數2:修改的值
//HOUR_OF_DAY 0-23小時
c.add(Calendar.HOUR_OF_DAY, 14);//加了14個小時,當前時間10:00,加後時間
//爲第二天0:00,日期自動加
//2)獲取時間:c.getTime()
Date d = c.getTime();
System.out.println(d);
//3)要減時間,給負數值即可
c.add(Calendar.HOUR_OF_DAY,-1);
Date d2 = c.getTime();
System.out.println(d2);
//4)天份加上11天
c.add(Calendar.DATE,11);
Date d3 = c.getTime();
System.out.println(d3);
//5)獲取日期的你、某個組成部分
c.get(Calendar.YEAR);
System.out.println("獲取年份:"+ c.get(Calendar.YEAR));
System.out.println("獲取月:"+ c.get(Calendar.MONTH));
System.out.println("獲取日:" + c.get(Calendar.DATE));
System.out.println("獲取小時:(24)"+ c.get(Calendar.HOUR_OF_DAY));
System.out.println("獲取小時:(12)" + c.get(Calendar.HOUR));
System.out.println("獲取上下午:" + c.get(Calendar.AM_PM));
System.out.println("獲取分鐘:" + c.get(Calendar.MINUTE));
System.out.println("獲取秒:"+c.get(Calendar.SECOND));
//6.修改分鐘部分爲20分鐘
c.set(Calendar.MINUTE,20);
System.out.println("獲取分鐘:" + c.get(Calendar.MINUTE));
}
}