學習筆記,僅供參考,有錯必糾
DateFormat類
DateFormat類是java.text包下的一個類,使用該類時需要導包。
DateFormat 是日期/時間格式化子類的抽象類,它以與語言無關的方式格式化並解析日期或時間。日期/時間格式化子類(如 SimpleDateFormat)允許進行格式化(也就是日期 -> 文本)、解析(文本-> 日期)和標準化。
SimpleDateFormat類
SimpleDateFormat類是DateFormat類的子類。
構造方法
public SimpleDateFormat()
public SimpleDateFormat(String pattern)
- 舉個例子
package com.guiyang.restudy3;
import java.text.SimpleDateFormat;
import java.util.Date;
public class D7SimpleDF {
public static void main(String[] args) {
Date d = new Date(); //獲取當前時間對象
SimpleDateFormat sdf = new SimpleDateFormat(); //創建日期格式化類對象
System.out.println(sdf.format(d));
}
}
輸出:
20-6-27 上午9:00
成員方法
public final String format(Date date)
//繼承自DateFormat類,將一個 Date 格式化爲日期/時間字符串。
public Date parse(String source)
//繼承自DateFormat類,從給定字符串的開始解析文本,以生成一個日期。該方法不使用給定字符串的整個文本。
- 日期和時間模式
字母 | 日期或時間元素 | 表示 | 示例 |
---|---|---|---|
G |
Era 標誌符 | Text | AD |
y |
年 | Year | 1996 ; 96 |
M |
年中的月份 | Month | July ; Jul ; 07 |
w |
年中的週數 | Number | 27 |
W |
月份中的週數 | Number | 2 |
D |
年中的天數 | Number | 189 |
d |
月份中的天數 | Number | 10 |
F |
月份中的星期 | Number | 2 |
E |
星期中的天數 | Text | Tuesday ; Tue |
a |
Am/pm 標記 | Text | PM |
H |
一天中的小時數(0-23) | Number | 0 |
k |
一天中的小時數(1-24) | Number | 24 |
K |
am/pm 中的小時數(0-11) | Number | 0 |
h |
am/pm 中的小時數(1-12) | Number | 12 |
m |
小時中的分鐘數 | Number | 30 |
s |
分鐘中的秒數 | Number | 55 |
S |
毫秒數 | Number | 978 |
z |
時區 | General time zone | Pacific Standard Time ; PST ; GMT-08:00 |
Z |
時區 | RFC 822 time zone | -0800 |
- 舉個例子
package com.guiyang.restudy3;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class D7SimpleDF {
public static void main(String[] args) throws ParseException {
Demo1();
String str = "2020年01月01日";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
Date d = sdf.parse(str); //將時間字符串轉換成日期對象
System.out.println(d);
}
private static void Demo1() {
Date d = new Date(); //獲取當前時間對象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日"); //創建日期格式化類對象
System.out.println(sdf.format(d)); //88-6-6 下午9:31
}
}
注意,因爲用parse方法將字符串轉換爲日期時,可能會出現異常情況(比如將"數學分析"轉換爲日期),所以,我們需要拋出異常。
輸出:
2020年06月27日
Wed Jan 01 00:00:00 CST 2020