import java.text.SimpleDateFormat;//時間格式轉換用
import java.util.*;//要使用Locale.US就必須要有java.util.Calendar
import java.text.*;
public class Datetime {
public static void main(String args[]){
//轉換時間格式
java.util.Date date = new java.util.Date();
java.text.SimpleDateFormat df = new java.text.SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);
//Locale.US一定要加,不然parse時會成功,但是會一直拋出ParseException
java.text.SimpleDateFormat sdf1 = new java.text.SimpleDateFormat("yyyyMMddHHmmss");
try {
date = df.parse("Wed Dec 07 17:04:46 CST 2011"); //將字串解析為日期
} catch (ParseException e){ //捕捉ParseException例外物件,必加
System.out.println(e.toString());
}
String Result =sdf1.format(date);
System.out.println(Result);
}
}
時間格式轉換字元代表如下:
字母
|
日期或時間元素
|
表示
|
示例
|
G
|
Era 標誌符
|
AD
|
|
y
|
年
|
1996; 96
|
|
M
|
年中的月份
|
July; Jul; 07
|
|
w
|
年中的周數
|
27
|
|
W
|
月份中的周數
|
2
|
|
D
|
年中的天數
|
189
|
|
d
|
月份中的天數
|
10
|
|
F
|
月份中的星期
|
2
|
|
E
|
星期中的天數
|
Tuesday; Tue
|
|
a
|
Am/pm 標記
|
PM
|
|
H
|
一天中的小時數(0-23)
|
0
|
|
k
|
一天中的小時數(1-24)
|
24
|
|
K
|
am/pm 中的小時數(0-11)
|
0
|
|
h
|
am/pm 中的小時數(1-12)
|
12
|
|
m
|
小時中的分鐘數
|
30
|
|
s
|
分鐘中的秒數
|
55
|
|
S
|
毫秒數
|
978
|
|
z
|
時區
|
Pacific Standard Time; PST; GMT-08:00
|
|
Z
|
時區
|
-0800
|
參考資料:http://docs.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html
1 則留言:
沒有寫遊記啊~
張貼留言