JAvaがsimpleDateFormatを使用して日付時刻をフォーマットする

3052 ワード

まず、フォーマットログのすべての表示について説明します.今のところ私が知っている限りでは.へへへ.
       :
yyyy: 
MM: 
dd:  
hh:1~12   (1-12)
HH:24   (0-23)
mm: 
ss:  
S:   
E:   
D:       
F:         (             7)
w:         
W:        (         )
a:     
k: HH   ,    24   (1-24)。
K: hh   ,    12   (0-11)。
z:    

その中の大文字と小文字に注意してください.そうしないとフォーマットされた日付がめちゃくちゃになりますよ!!!
同時に複数のアルファベットを書くことができません.例えば、yyyyyyyyyyです.あなたの数の大きさによって、書いたアルファベットの長さによって、前にゼロを補います.
例えば、2013-08-13 15:29:44を2013年08月13日15時29分44秒にフォーマットします.
フォーマットされた日付の時刻識別子の大文字と小文字を間違えてしまいました.
SimpleDateFormat sdf = new SimpleDateFormat("yyyy MM dd  HH MM ss ");
     。           。
2013 08 14  15 08 59 
  MM          。        mm。     、

次は日付フォーマットを最も完全にした例です.
SimpleDateFormat sdf = new SimpleDateFormat("yyyyyyyy-MM-dd HH(hh):mm:ss S E D F w W a k K z");
		long times = System.currentTimeMillis();
		System.out.println(times);
		Date date = new Date(times);
		String tim = sdf.format(date);
		System.out.println(tim);

出力の結果:
00002013-08-14 15(03):56:40 742     226 2 33 3    15 3 CST
SimpleDateFormat sdf = new SimpleDateFormat("   yyyy MM dd  HH(hh)    mm  ss  S       E     D        F         w           W        a k1~24    K0-11      z  ");
		long times = System.currentTimeMillis();
		System.out.println(times);
		Date date = new Date(times);
		String tim = sdf.format(date);
		System.out.println(tim);

出力結果:
   2013 08 14  16(04)    03  03  812               226        2         33           3           161~24    40-11      CST  

識別子テーブル:
Symbol
Meaning
Presentation
Example
G
era designator
Text
AD
y
year
Number
2009
M
month in year
Text & Number
July & 07
d
day in month
Number
10
h
hour in am/pm (1-12)
Number
12
H
hour in day (0-23)
Number
0
m
minute in hour
Number
30
s
second in minute
Number
55
S
millisecond
Number
978
E
day in week
Text
Tuesday
D
day in year
Number
189
F
day of week in month
Number
2 (2nd Wed in July)
w
week in year
Number
27
W
week in month
Number
2
a
am/pm marker
Text
PM
k
hour in day (1-24)
Number
24
K
hour in am/pm (0-11)
Number
0
z
time zone
Text
Pacific Standard Time
'
escape for text
Delimiter
(none)
'
single quote
Literal
'