* 差,不符合我們中國人的閱讀習慣,那麼接下來我們引入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()時,必須使用異常機制,不然執行過程中會報錯;
運行結果截圖: