1. 程式人生 > 其它 >Java Calendar詳細操作

Java Calendar詳細操作

技術標籤:Java筆記java後端

Calendar

  • Calendar提供了獲取或設定各種日曆欄位的方法。

  • 構造方法

    • protected Calendar(); 由於修飾符是protected,所以無法直接建立物件。
  • 其他方法

    方法名說明
    static Calendar getInstance()使用預設時區和區域獲取日曆
    void set(int year,int month,int date,int hourofday,int minute,int second)設定日曆的年、月、日、時、分、秒
    int get(int field)返回給定日曆欄位的值。欄位比如年、月、日等
    void setTime(Date date)用給定的Date設定此日曆的時間。Date-Calendar
    Date getTime()返回一個Date表示此日曆的時間。Calendar-Date
    void add(int field,int amount)按照日曆的規則,給指定欄位新增或減少時間量
    long getTimeInMillies()毫秒為單位返回該日曆的時間值
  • 例項:

    // 建立Calendar物件
            // getInstance()使用預設時區和區域設定獲取日曆
            Calendar calendar = Calendar.getInstance();
            // getTime()返回一個 Date表示此物體 Calendar的時間值(毫秒從偏移 Epoch “)。
    System.out.println(calendar.getTime().toLocaleString()); // getTimeInMillis() 以毫秒為單位返回此日曆的時間值 System.out.println("以毫秒為單位返回此日曆的時間值:"+calendar.getTimeInMillis()); // 獲取時間資訊 // 獲取年 int year = calendar.get(Calendar.YEAR); // 月 int month =
    calendar.get(Calendar.MONTH); // 日 int day = calendar.get(Calendar.DAY_OF_MONTH); // 小時 int hour = calendar.get(Calendar.HOUR_OF_DAY); // 分鐘 int minute = calendar.get(Calendar.MINUTE); // 秒 int second = calendar.get(Calendar.SECOND); System.out.println("獲取年、月、日、時、分、秒:"+year+"年"+(month+1)+"月"+day+"日"+hour+";"+minute+":"+second); // 修改時間 Calendar calendar2 = Calendar.getInstance(); // DAY_OF_MONTH get欄位編號和 set本月的日期 calendar2.set(Calendar.DAY_OF_MONTH,5); System.out.println(calendar2.getTime().toLocaleString()); // add方法修改時間 根據日曆的規則,將指定的時間量新增或減去給定的日曆欄位。 // HOUR:get和 set欄位編號, get上午或下午的小時。 calendar2.add(Calendar.HOUR,-2); System.out.println(calendar2.getTime().toLocaleString()); // 補充方法 // getActualMaximum:給定此 Calendar的時間值,返回指定日曆欄位可能具有的 Calendar 。 int max = calendar2.getActualMaximum(Calendar.DAY_OF_MONTH); int min = calendar2.getActualMinimum(Calendar.DAY_OF_MONTH);

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-3EeP9p8x-1609115442023)(D:\學習\tupian\calendar\cc.png)]