2012-05-11 12 views
1

私はサードパーティのAPIで動作します。私はパターンが":"を除いたタイムゾーンのjava日付パターン

yyyy-MM-ddTHH:mm:ss.s 

のように一致する必要があります知っている

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

しかし、私は最後の「-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:

ZタイムゾーンRFC 822:文字列表現をカスタマイズするために57.598 + 1000年

+0

ええ、ありがとう、ちょうどそれを持っています。 – ttt

+0

@ttt:大文字の 'S'はミリ秒(あなたの質問のdatespecとは異なります)と 'T'の周りの一重引用符にも注意してください。 –

1

java.text.SimpleDateFormatのは非常に有用でなければなりませんタイムゾーン-0800

関連する問題