2011年12月14日 星期三

[java] String轉date CST格式轉換



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 則留言:

小蓉蓉 提到...

沒有寫遊記啊~