與日期和時間有關的類

java中的日期處理類總結:Date、Calendar、DateFormat、SimpleDateFormat

1、Date類
Date類對象的創建:
    1)創建一個當前時間:
    //默認是創建一個代表系統當前日期的Date對象
    Date d = new Date();

    2)創建一個我們指定的時間的Date對象:
    下面是使用帶參數的構造方法,可以構造指定日期的Date類對象,Date類中年份的參數應該是實際需要代表的年份減去1900,實際需要代表的月份減去1以後的值。

    //創建一個代表2009年6月12號的Date對象
    Date d1 = new Date(2009-1900, 6-1, 12); (注意參數的設置啊!)

    3)正確獲得一個date對象所包含的信息:
    Date d2 =  new Date(2009-1900, 6-1, 12);

        //獲得年份 (注意年份要加上1900,這樣纔是日期對象d2所代表的年份)
        int year = d2.getYear() + 1900;

        //獲得月份  (注意月份要加1,這樣纔是日期對象d2所代表的月份)
        int month = d2.getMonth() + 1;

        //獲得日期
        int date = d2.getDate();

        //獲得小時
        int hour = d2.getHours();

        //獲得分鐘
        int minute = d2.getMinutes();

        //獲得秒
        int second = d2.getSeconds();

        //獲得星期 (注意:0代表星期日、1代表星期1、2代表星期2,其他的一次類推了)
        int day = d2.getDay();
2、Calendar類
    Calendar類是一個抽象類,在實際使用時實現特定的子類的對象。由於Calendar類是抽象類,且Calendar類的構造方法是protected的,所以無法使用Calendar類的構造方法來創建對象,API中提供了getInstance方法用來創建對象。
Calendar類對象的創建:

    1)創建一個代表系統當前日期的Calendar對象
    Calendar c = Calendar.getInstance();

    2)創建一個指定日期的Calendar對象
    使用Calendar類代表特定的時間,需要首先創建一個Calendar的對象,然後再設定該對象中的年月日參數來完成。
    //創建一個代表2009年6月12日的Calendar對象
    Calendar c1 = Calendar.getInstance();
    c1.set(2009, 6 - 1, 12);

    3)正確獲得一個Calendar類對象所包含的信息
    Calendar c1 = Calendar.getInstance();

    // 獲得年份 
    int year = c1.get(Calendar.YEAR);

    // 獲得月份
    int month = c1.get(Calendar.MONTH) + 1;

    // 獲得日期
    int date = c1.get(Calendar.DATE);

    // 獲得小時
    int hour = c1.get(Calendar.HOUR_OF_DAY);

    // 獲得分鐘
    int minute = c1.get(Calendar.MINUTE);

    // 獲得秒
    int second = c1.get(Calendar.SECOND);

    // 獲得星期幾(注意(這個與Date類是不同的):1代表星期日、2代表星期1、3代表星期二..)
    int day = c1.get(Calendar.DAY_OF_WEEK);
3、DateFormat
     DateFormat 是日期/時間格式化子類的抽象類,它以與語言無關的方式格式化並分析日期或時間。日期/時間格式化子類(如 SimpleDateFormat)允許進行格式化(也就是日期 -> 文本)、分析(文本-> 日期)和標準化。將日期表示爲Date 對象,或者表示爲從 GMT(格林尼治標準時間)1970 年,1  1  00:00:00 這一刻開始的毫秒數。

5、SimpleDateFormat類
     public class SimpleDateFormat extends DateFormatSimpleDateFormat 是一個以與語言環境相關的方式來格式化和分析日期的具體類。它允許進行格式化(日期 -> 文本)、分析(文本 -> 日期)和規範化。

     SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

     //日期到字符串的轉換
     String today = df.format(new Date());       
     System.out.println(df.format(new Date()));

     //字符串到日期的轉換
     Date date = df.parse("2009-06-12 02:06:37");
    System.out.println(date);

     

    
  
發佈了14 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章