SimpleDateFormat 是一個以與語言環境有關的方式來格式化和解析日期的具體類。它允許進行格式化(日期 -> 文本)、解析(文本 -> 日期)和規範化。
- 簡單示例:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Demo {
public static void main(String[] args) {
//創建SimpleDateFormat對象,需要通過構造函數傳入一個模式串,它定義了我們的日期以何種格式顯示
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss秒");
//日期格式化,用到了format方法
String dateFormat = sdf.format(new Date());//2020年03月09日 20時45分29秒
//日期解析,用到了parse方法,如果指定字符串不符合創建SimpleDateFormat對象時指定的模式,會拋出ParseException異常。
try {
Date dateParse = sdf.parse("2020年03月09日 20時45分29秒");
} catch (ParseException e) {
e.printStackTrace();
}
}
}
-
想要完成日期格式化與解析,首先我們要創建一個SimpleDateFormat對象。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss秒");
👉用到的構造函數爲:
👉關於pattern:示例
-
日期格式化用到的方法:
public final String format(Date date)
-
日期解析用到的方法:如果指定字符串不符合創建SimpleDateFormat對象時指定的模式,會拋出ParseException異常。
public Date parse(String source) throws ParseException