一.獲取當前時間
// 使用默認時區和語言環境獲得一個日曆
Calendar cal = Calendar.getInstance();
// 賦值時年月日時分秒常用的6個值,注意月份下標從0開始,所以取月份要+1
System.out.println("年:" + cal.get(Calendar.YEAR));
System.out.println("月:" + (cal.get(Calendar.MONTH) + 1));
System.out.println("日:" + cal.get(Calendar.DAY_OF_MONTH));
System.out.println("時:" + cal.get(Calendar.HOUR_OF_DAY));
System.out.println("分:" + cal.get(Calendar.MINUTE));
System.out.println("秒:" + cal.get(Calendar.SECOND));
運行結果:
二、設置時間
月份的下標從 0 開始,設置時同樣需要注意
舉例:
Calendar cal1 = Calendar.getInstance();//月份的設置要減一
// 如果想設置爲某個日期,可以一次設置年月日時分秒,由於月份下標從0開始賦值月份要-1
// cal.set(year, month, date, hourOfDay, minute, second);
cal1.set(2019, 7, 27, 13, 10, 50);
可以單個字段單個字段地設置:
//注意:由於月份下標從0開始賦值,所以月份要在你實際想設置的數的基礎上-1
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR,2019);//年
cal.set(Calendar.MONTH,8);//月
cal.set(Calendar.DAY_OF_MONTH,27);//日
cal.set(Calendar.HOUR_OF_DAY,9);//小時
cal.set(Calendar.MINUTE,27);//分鐘
cal.set(Calendar.SECOND,59);//秒
System.out.println(cal.getTime());
運行結果:
三、時間計算(調用add方法)
跨年型:在新年最後一刻加一秒。2018年12月31日23時59分59秒
Calendar cal = Calendar.getInstance();
cal.set(2018, 12, 31, 23, 59, 59);
cal.add(Calendar.SECOND, 1);
System.out.println(cal.getTime());
運行結果:2019年1月1日0時0分0秒
Fri Feb 01 00:00:00 CST 2019
跨月型:
Calendar cal = Calendar.getInstance();
cal.set(2019, 3, 30);//實際爲2018年4月30號
cal.add(Calendar.DAY_OF_MONTH, 1);
System.out.println(cal.getTime());
運行結果:
Tue May 01 11:44:38 CST 2019