2

次の形式の日付があります。

Wed Aug 17 2011 09:57:09 GMT+0100 (BST) 

特定の形式で時間がかかるフィルターがあります。問題は最後のタイム ゾーンのようです。フィルターに入力している書式文字列は、このタイプの日付形式では機能しないようです。

例えば、

Wed Aug 17 2011 09:57:09 GMT+0100 (BST)
EEE MMM dd yyyy HH:mm:ss zZ?

これのタイムゾーン部分は、エラーをスローし続けます。

これらの日付のタイムゾーンを解析するための正しい形式を誰か教えてもらえますか?

4

3 に答える 3

6

"z" には、時間と分の間にコロンが必要です。"Z" は +/-HHMM のみです (つまり、"GMT" プレフィックスはありません)。

それを解析する 1 つの方法は次のとおりEEE MMM dd yyyy HH:mm:ss 'GMT'Zです。「BST」ビットは無視され、オフセットの前に常に「GMT」があるという仮定に基づいています。

于 2011-08-17T11:04:56.263 に答える
-2

ユースケースに一致するパターンが見つからない場合は、次を試してください。

try{
    new Date("Wed Aug 17 2011 09:57:09 GMT+0100 (BST)")
}catch(Exception e)
{
  // Parse exception
}
于 2013-05-30T09:49:09.577 に答える