7

これは私が対処する必要がある日付形式です

Wed Aug 21 2013 00:00:00 GMT-0700 (PDT)

しかし、最後の2つの部分が何であるかわかりません。GMT-0700固定ですか?それはこのようなものであるべきですか?

SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss 'GMT-0700' (z)");
4

2 に答える 2

13

いいえ、修正されていません。タイムゾーンです。Z日付形式で一致させることができます。

より正確には、SimpleDateFormat形式で:

  • Z部分に一致し-0700ます。
  • GMT固定されています。引用符でエスケープします。
  • z はPDTパーツに一致します。(PDT = 太平洋夏時間)。
  • PDT の括弧は固定です。括弧でエスケープします。

次の形式で日付を解析できます。

EEE MMM dd yyyy HH:mm:ss 'GMT'Z '('z')'

の注意:Wed Aug日と月が英語で含まれているため、SimpleDateFormat で英語のロケールを使用する必要があります。そうしないと、翻訳が失敗します。

new SimpleDateFormat("*format*", Locale.ENGLISH);
于 2013-08-28T16:37:39.313 に答える