2011-10-21 13 views
0

こんにちは私はこの形式を解析しようとしていますが、できません。この日付形式を解析する方法

フォーマット:金2011年10月21日午前八時45分00秒GMT 0530(IST)

てSimpleDateFormat( "EEE MMM DDのYYYY HH:MM:SSのZZZのZZZZ")

は、いくつかのいずれかが私を説明することができるものこれは間違っていますか?

+3

「0530」は、それを解析するためにRFC 822形式「+ 0530」でなければなりません。あらかじめ文字列を操作することなく解析することはできません。 – BalusC

+0

私はそれを+0530に変更しましたが、依然として解析できませんでした2011年10月21日08:00:00 GMT + 0530(IST)new SimpleDateFormat( "EEE MMM dd yyyy HH:mm:ss z(Z)" ) – user437066

答えて

5

zzzの形式が正しくありません。 the docsは、この形式である必要があることを示しています:GMT-05:30

また、Zパラメータの前後にカッコがあるため、書式文字列にかっこが必要です。

sdf = new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss z (Z)") 
println sdf.parse("Fri Oct 21 2011 08:45:00 GMT+05:30 (IST)") 
> Fri Oct 21 02:45:00 EDT 2011 
+0

問題は私がapiからの入力としてこれを取得していますFri Oct 21 2011 08:00:00 GMT 0530(IST)入力を変更できません – user437066

+0

@ user437066しかし文字列があり、 ) –

関連する問題