format方法
使用DateFormat類中的方法format,把日期格式轉化為文本
使用步驟:
1.創建SimpleDateFormat對象,構造方法中傳遞指定的模式
2.調用SimpleDateFormat對象中的方法format,按照構造方法中的指定模式,吧Fate日期轉化為符合模式的字符串(文本)
使用format方法的代碼為:
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
/*
把Date對象轉換成String
*/
public class Demo03DateFormatMethod {
public static void main(String[] args) {
Date date = new Date();
// 創建日期格式化對象,在獲取格式化對象時可以指定風格
DateFormat df = new SimpleDateFormat("yyyy年MM月dd日");
String str = df.format(date);
System.out.println(str); // 2008年1月23日
}
}
parse方法
使用DateFormat類中的parse方法,吧文本轉換為日期
使用步驟:
1.創建SimpleDateFormat對象,構造方法中傳遞指定的模式
2.調用SimpleDateFormat對象中的方法parse,吧符合構造方法中模式的字符串,解析為Date日期
注意:
public Date parse(String source) throws ParseException
parse方法聲明了一個異常叫ParseException
如果字符串和構造方法的模式不一樣,那么程序就會出下異常
調出一個拋出了異常的方法,就必須得處理這個異常,要么throws繼續拋出這個異常 要么try catch自己處理
使用parse方法的代碼為:
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/*
把String轉換成Date對象
*/
public class Demo04DateFormatMethod {
public static void main(String[] args) throws ParseException {
DateFormat df = new SimpleDateFormat("yyyy年MM月dd日");
String str = "2018年12月11日";
Date date = df.parse(str);
System.out.println(date); // Tue Dec 11 00:00:00 CST 2018
}
}