初始化 Date date = new Date(); 輸出時間字元串 System.out.println(date.toString()); 字母 描述 示例G 紀元標記 ADy 四位年份 2001M 月份 July or 07d 一個月的日期 10h A.M./P.M. (1~12)格式小時 ...
初始化
Date date = new Date();
輸出時間字元串
System.out.println(date.toString());
字母 描述 示例
G 紀元標記 AD
y 四位年份 2001
M 月份 July or 07
d 一個月的日期 10
h A.M./P.M. (1~12)格式小時 12
H 一天中的小時 (0~23) 22
m 分鐘數 30
s 秒數 55
S 毫秒數 234
E 星期幾 Tuesday
D 一年中的日子 360
F 一個月中第幾周的周幾 2 (second Wed. in July)
w 一年中第幾周 40
W 一個月中第幾周 1
a A.M./P.M. 標記 PM
k 一天中的小時(1~24) 24
K A.M./P.M. (0~11)格式小時 10
z 時區 Eastern Standard Time
' 文字定界符 Delimiter
字元 描述 例子
c 完整的日期和時間 Mon May 04 09:51:52 CDT 2009
F ISO 8601 格式日期 2004-02-09
D U.S. 格式日期 (月/日/年) 02/09/2004
T 24小時時間 18:05:19
r 12小時時間 06:05:19 pm
R 24小時時間,不包含秒 18:05
Y 4位年份(包含前導0) 2004
y 年份後2位(包含前導0) 04
C 年份前2位(包含前導0) 20
B 月份全稱 February
b 月份簡稱 Feb
n 2位月份(包含前導0) 02
d 2位日子(包含前導0) 03
e 2位日子(不包含前導0) 9
A 星期全稱 Monday
a 星期簡稱 Mon
j 3位年份(包含前導0) 069
H 2位小時(包含前導0), 00 到 23 18
k 2位小時(不包含前導0), 0 到 23 18
I 2位小時(包含前導0), 01 到 12 06
l 2位小時(不包含前導0), 1 到 12 6
M 2位分鐘(包含前導0) 05
S 2位秒數(包含前導0) 19
L 3位毫秒(包含前導0) 047
N 9位納秒(包含前導0) 047000000
P 大寫上下午標誌 PM
p 小寫上下午標誌 pm
z 從GMT的RFC 822數字偏移 -0800
Z 時區 PST
s 自 1970-01-01 00:00:00 GMT的秒數 1078884319
Q 自 1970-01-01 00:00:00 GMT的毫妙 1078884319047
還有其他有用的日期和時間相關的類。對於更多的細節,你可以參考到Java標準文檔。
舉例
import java.util.Date; public class Datasa { public static void main(String[] args) { Date date = new Date(); System.out.println(date(date)); } public static String date(Date date){ String str = String.format("%tF",date); return str; } }
解析字元串為時間
SimpleDataFormat類有一些附加的方法,特別是parse(),它會試圖按照給定的SimpleDataFormat對象的格式存儲來解析字元串