Java中Calendar類的常用方法實例操作

一.獲取當前時間

		// 使用默認時區和語言環境獲得一個日曆
	    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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章