天天看點

java 中操作時間的三個類:Date、Calendar和DateFormat

Calendar

Java Calendar 類時間操作,這也許是建立和管理月曆最簡單的一個方案.

public void getCurDate() {
        //通過Calendar中的getInstance()方法擷取目前時間的Calendar對象.
        Calendar cld = Calendar.getInstance();
        int day = cld.get(Calendar.DATE);
        int year = cld.get(Calendar.YEAR);
        //month是從0開始計,是以要在得到的值上+1
        int month = cld.get(Calendar.MONTH); 
        System.out.println("目前日期是:"+year+"年"+(month+)+"月"+day+"日");
    }
           

輸出:目前日期是:2017年9月12日.

Calendar和Date的轉化

/**
     * (1) Calendar轉化為Date
     */
    public void calendarTransformDate() {
        //通過Calendar中的getInstance()方法擷取目前時間的Calendar對象.
        Calendar cal=Calendar.getInstance();
        //通過Calendar中getTime()方法得到目前時間的Date對象
        Date date=cal.getTime();
    }
    /**
     * (2) Date轉化為Calendar
     */
    public void dateTransformCalendar() {
        //通過new Date();得到帶有目前時間的Date對象
        Date date=new Date();
        //通過Calendar中的getInstance()方法擷取目前時間的Calendar對象.
        Calendar cal=Calendar.getInstance();
        //通過Calendar中setTime(Date date)将Date對象轉換為Calendar對象
        cal.setTime(date); 
    }
           

格式化輸出日期時間

public  void formatDate() {
        //顯然我們通過new Date();得到的Date對象中的日期不是我們想要的格式.
        Date date=new Date();
        //是以我們可以通過SimpleDateFormat将Date對象進行格式化.
        SimpleDateFormat df=new SimpleDateFormat("yyyy年MM月dd日  hh時mm分ss秒");
        System.out.println(df.format(date)); 
    }
           

當然操作時間日期的方法在這三個類中還有很多,想要細緻了解這三個類的小夥伴可以看下他們的API.,通過API進一步跟家透徹的學習這三個操作時間日期的類.

CalendarAPI: http://docs.oracle.com/javase/7/docs/api/java/util/Calendar.html

Date API: http://docs.oracle.com/javase/7/docs/api/java/util/Date.html

SimpleDateFormat API:

http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

因為SimpleDateFormat 繼承于DateFormat,是以給大家直接推薦

SimpleDateFormat API去看.