日期處理類的詳細操作

/* * 這是一個日期處理Date類的應用程序,通過程序的運行結果發現Date類的日期顯示格式可讀性
 *  差,不符合我們中國人的閱讀習慣,那麼接下來我們引入SimpleDateFormat類,這個類主要實現
 *  了日期的格式化顯示,可以根據用戶標記的格式對日期做格式化。
 *  1. 日期實現格式化的關鍵在於日期格式轉化爲字符串,此轉化操作是通過SimpleDateFormat的實例化對象
 *     sdf調用DateFormat類的format()方法實現的
 *  2. 字符串轉化爲日期,SimpleDateFormat類的實例化對象sdf調用DateFormat類的parse()方法實現的

 *  3. 最後來說明SimpleDateFormat類的繼承結構:Format——>DateFormat——>SimpleDateFormat;

**/  
import java.util.Date;
import java.text.SimpleDateFormat;
class MyDate{
public Date now;
//聲明全局Date對象
public SimpleDateFormat sdf;
//Date類實現方法
public void getDate(){  
    now = new Date();
//實例化Date對象
    System.out.println("【當前時間:"+" " + now + "】");
}
//引入SimpleDateFormat類後的實現方法,將日期轉化爲字符串輸出
public void getDate2str(){
now = new Date();
//實例化Date對象

//實例化SimpleDateFormat對象並標記日期格式
sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");

//dsf對象調用format()方法將日期轉化爲字符串,將日期對象傳給format()方法實現轉換操作
String str = sdf.format(now);
System.out.println("【當前時間:"+" " + str + "】");

}
//字符串轉化爲Date日期
public void getStr2date() throws Exception{
String str = "2018-06-11 15:02:04.015";
sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
Date now = null;
try{

//將字符串轉化爲日期,通過sdf對象調用parse()方法,將str傳給該方法來實現轉化
        now = sdf.parse(str);
}catch (Exception e){
e.printStackTrace();
}finally{
System.out.println("【當前時間:" + " " + now + "】");
}
}
}

public class DateTest{
public static void main(String[] args)  throws Exception{
MyDate md = new MyDate();
md.getDate();
//運行結果:【當前時間: Mon Jun 11 14:35:28 CST 2018】
MyDate simpleA = new MyDate();
simpleA.getDate2str(); 
//運行結果:【當前時間: 2018-06-11 15:02:04.015】完全按照我們標記的格式顯示 MyDate simpleB = new MyDate();
simpleB.getStr2date(); 
//運行結果:【當前時間: Mon Jun 11 15:02:04 CST 2018】
}

}

特別提示:最後需要說明的是,使用字符串裝化爲日期的方法parse()時,必須使用異常機制,不然執行過程中會報錯;

運行結果截圖:

                       

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章