Calendar是Java中常用的時間處理工具之一,它提供了很多日曆類型常見方法,下麵是一些常用的方法及對應的代碼和運行結果。 ...
Calendar是Java中常用的時間處理工具之一,它提供了很多日曆類型常見方法,下麵是一些常用的方法及對應的代碼和運行結果。
目錄1. 如何創建 Calendar 日曆對象
Calendar 是一個抽象類, 無法通過直接實例化得到對象. 因此, Calendar 提供了一個方法 getInstance,來獲得一個Calendar對象, 得到的 Calendar 由當前時間初始化
代碼舉例
Calendar cal=Calendar.getInstance();//預設當前時間
2. 獲取時間
get(int field)通過傳入上述的靜態屬性可以獲取對應的年月日星期。
代碼舉例
Calendar calendar = Calendar.getInstance();
//獲取年份
System.out.println("年:"+calendar.get(Calendar.YEAR));
//月份預設從0開始,需要加1
System.out.println("月:"+calendar.get(Calendar.MONTH) + 1);
//獲取日期
System.out.println("日:"+calendar.get(Calendar.DAY_OF_MONTH));
//獲取小時
System.out.println("時:"+calendar.get(Calendar.HOUR_OF_DAY));
//獲取分鐘
System.out.println("分:"+calendar.get(Calendar.MINUTE));
//獲取秒
System.out.println("秒:"+calendar.get(Calendar.SECOND));
//獲取當前時間是星期幾,1表示星期天,2表示星期一,以此類推,7表示星期六
System.out.println("星期:"+calendar.get(Calendar.DAY_OF_WEEK));
運行結果:
年:2023
月:11
日:21
時:9
分:20
秒:14
星期:3
3. 設置時間
set(int field , int value)方法通過傳入上述的靜態屬性(第一個參數)來設置對應的值(第二個參數)
一次性設置時間,代碼舉例
Calendar calendar = Calendar.getInstance();
//一次性設置年月日時分秒
calendar.set(2023,2,5,15,30,50);
System.out.println(calendar.getTime());
運行結果:
Sun Mar 05 15:30:50 CST 2023
單獨設置時間,代碼舉例
Calendar calendar = Calendar.getInstance();
//設置年份
calendar.set(Calendar.YEAR,2023);
//設置月份,由於月份下標從0開始 所以賦值月份要-1
calendar.set(Calendar.MONTH,1);
//設置日期
calendar.set(Calendar.DAY_OF_MONTH,15);
//設置小時
calendar.set(Calendar.HOUR_OF_DAY,23);
//設置分鐘
calendar.set(Calendar.MINUTE,59);
//設置秒
calendar.set(Calendar.SECOND,59);
//將星期設置為星期天
calendar.set(Calendar.DAY_OF_WEEK,1);
System.out.println(calendar.getTime());
運行結果:
Wed Feb 15 23:59:59 CST 2023
希望對大家有幫助。