java經常使用類庫--日期類總結

java經常使用類庫--日期類總結

一、Date類經常使用的東西

/**
* 方法1:使用Date中的getTime()方法,能夠獲取到從1970年1月1日00:00:00 GMT以來的毫秒值
*/
public class Demo04 {
    public static void main(String[] args) throws ParseException {
        Date date = new Date();
        System.out.println(date.getTime());
    }
}

二、DateFormat類經常使用的東西

public class Demo05 {
    public static void main(String[] args) throws ParseException {
        testSimpleDateFormat();
    }

    /**
     * 測試 DateFormat這個類的經常使用方法
     * DateFormat是一個抽象類,因此不能實例化,咱們要使用它的實現類爲SimpleDateFormat
     */
    public static void testSimpleDateFormat() throws ParseException {
        Date date = new Date();
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm ss");
        //把Date對象轉換爲時間字符串
        String date1 = simpleDateFormat.format(date);
        //把字符串轉換爲Date對象
        Date date2 = simpleDateFormat.parse(date1);
        System.out.println(date1);
        System.out.println(date2);
    }
}
一、SimpleDateFormat的構造方法
二、SimpleDateFormat把Date對象轉化爲時間字符串
三、SimpleDateFormat把時間字符串轉化爲Date對象

三、Calendar類

一、Calendar獲取對象的方式

Calendar calendar = Calendar.getInstance();
注意事項:
	一、Calendar是一個抽象類不能直接實例化建立對象
	二、Calendar是靜態修飾的代碼,能夠直接Calendar.XXX方法的方式調用方法
	三、建立Calendar類的方式爲:Calendar.getInstance()

那麼新實例化的類究竟是個啥?咱們來看源碼java

if (aLocale.hasExtensions()) {
            String caltype = aLocale.getUnicodeLocaleType("ca");
            if (caltype != null) {
                switch (caltype) {
                case "buddhist":
                cal = new BuddhistCalendar(zone, aLocale);
                    break;
                case "japanese":
                    cal = new JapaneseImperialCalendar(zone, aLocale);
                    break;
                case "gregory":
                    cal = new GregorianCalendar(zone, aLocale);
                    break;
                }
            }
        }
/**
* 這個代碼中咱們能夠看到3個類:
* BuddhistCalendar
* JapaneseImperialCalendar
* GregorianCalendar
* 表示這Calendar這個類根據你不一樣的地區而建立它不一樣的實例化類。
*/

二、取出日曆裏面的年月日

首先,咱們能夠點開Calendar的源碼查看,能夠看到一個數組數組

/**
* Calendar中的年月日都存儲在這樣一個數組中
*/
protected int  fields[];

//因此當咱們去獲取它的年月日的時候,實際上傳遞的是一個數組的下標
//例如:
Calendar cl = Calendar.getInstance();
int year = cl.get(Calendar.Year);
//此時這個get中傳遞的參數其實是一個下標值

三、Calendar經常使用方法

一、獲取年月日  ---->  get
二、設置年月日  ---->  set
三、添加年月日  ---->  add
四、獲取Date對象  ---->  getTime
五、獲取年月日的最大值  ---->  getActualMaxmum
相關文章
相關標籤/搜索