DateFormat和SimpleDateFormat都是java.text包下的類,兩者的關係是:
DateFormat是抽象類,SimpleDateFormat是具體類,
DateFormat是SimpleDateFormat的父類。
由於DateFormat是抽象類,因此沒法用new來構建。而SimpleDateFormat可以。
Java的多態性,決定了SimpleDateFormat的類對象可以向上轉型爲DateFormat類型,因此這句是可以的。
parse方法——將字符串類型的日期/時間解析爲Date類型
parse方法用於將字符串類型的日期/時間解析爲Date類型。
語法
public Date parse(String?source)
throws ParseException
參數:source是字符串類型的日期/時間。
返回值:返回對字符串類型的日期/時間解析後生成的Date對象。
異常:執行該方法需要處理ParseException異常。
public static void main(String[] args) {
//創建給定模式和默認語言環境的DateFormat對象
DateFormat df1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String stringDate = "2018-07-07 07:16:20"; //定義字符串類型的日期/時間
System.out.println("字符串類型的日期/時間如下:");
System.out.println(stringDate); //輸出字符串類型的日期/時間
Date date = null; //定義Date對象
try {
date = df1.parse(stringDate); //將字符串類型的日期/時間解析爲Date類型
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println("解析後生成的Date對象表示的日期/時間如下:");
System.out.println(date);//輸出Date對象表示的日期/時間
}
result:
字符串類型的日期/時間如下:
2018-07-07 07:16:20
解析後生成的Date對象表示的日期/時間如下:
Sat Jul 07 07:16:20 CST 2018