Calendar類

白白小丑發表於2020-12-01

Calendar類

概念:
java.util.Calendar日曆類,抽象類,在Date類後出現的,替換掉了很多的Date類中的方法。該類將所有的可能用到的時間資訊封裝為靜態成員變數,通過類名.靜態成員變數獲取時間欄位值
獲取方式
由於Calendar類是一個抽象類,語言敏感性強,Calendar類並不是直接建立物件來獲取時間屬性值,而是通過靜態方法建立,返回子類物件。
靜態方法如下:
public static Calendar getInstance():使用預設時區和預設的語言環境獲取一個日期物件
例如:

import java.util.Calendar;
pubic class Demo01Calendar {
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance();// 獲取一個日曆的物件     
    }
}

常用的方法
public int get(int field):獲取給定的日曆欄位值
public void set(int field,int value):將給定的欄位設定為給定的值
public abstract void add(int field,int amount):根據日曆規則,將給定的日曆欄位新增或者減少指定的時間值
public Date getTime():把日曆物件轉換成日期物件
public long getTimeInMillis():獲取日曆物件對應的毫秒值

Calendar類中提供了很多個成員常量,代表給定的日曆欄位:

欄位值含義
YEAR
MONTH月份
DATE月中的某一個號
DAY_OF_MONTH月中的第幾天
HOUR時(12小時制)
HOUR_OF_DAY時(24小時制)
MINUTE
SECOND
DAY_OF_WEEK一週中的第幾天(周幾,週日為1)

備註:
1. 在西方的星期,開始為週日,中國為週一
2. 在Calendar類中,月份的表示是以0-11代表的是1-12月
3. 日期是有大小關係,時間靠後,時間越大

相關文章