第三次學JAVA再學不好就喫翔(part73)--SimpleDateFormat類

學習筆記,僅供參考,有錯必糾


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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章