2012-05-11 26 views
1

我將使用第三方API。他們接受像一個日期模式:沒有「:」的時區的java日期格式

2012-02-15T17:34:37.937-0600 

我知道模式應該匹配像

yyyy-MM-ddTHH:mm:ss.s 

但我不知道如何來代表最後的「-0600」時區?我認爲標準時區是「-06:00」,任何人都知道如何擺脫日期格式中的「:」。

謝謝。

回答

6

也許你想要「Z」?

看到http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html

  • 'Z' 給你 「太平洋標準時間; PST; GMT-08:00」
  • 'Z' 給你 「-0800」

此代碼:

final SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SZ"); 

產生:

2012-05-11T12:21:57.598 + 1000

+0

是啊,謝謝,剛剛得到了。 – ttt

+0

@ttt:還要注意毫秒的大寫'S'(與您的問題的datepec不同)和'T'的單引號。 –

1

java.text.SimpleDateFormat中應該是非常有幫助的自定義字符串表示:

Z時區RFC 822時區-0800