0

NSDateFormatterで正しい日付形式を取得するのに苦労しています。私はそれがこのように見える必要があります:

Mon, 04 Jan 2010 10:10:00 GMT

しかし、私は得ています:

Mon, 04 Jan 2010 10:10:00 GMT+00:00

フォーマット文字列の使用:

EEE',' dd' 'MMM' 'yyyy HH':'mm':'ss z

使用するタイムゾーンの値に関係なく、+ 00:00は最後に固定されているように見えます。結果の文字列からそれを削除するだけでよいことに気づきましたが、それは不正行為のように感じます。

では、日付フォーマッタにタイムオフセット値を含めないようにするにはどうすればよいですか?

4

3 に答える 3

0

RC1123 形式で Http Date を生成するときに同じ問題が発生しました。

http://blog.mro.name/2009/08/nsdateformatter-http-header/

いくつかの良い情報がありますが、基本的には z を固定文字列 'GMT' に置き換えるだけです。

于 2010-01-30T23:53:39.033 に答える
0

さらに多くの調査を行った結果、これは不可能であると確信しています。したがって、単純な文字列操作を行う必要があります。

于 2010-02-26T22:15:51.513 に答える
0

実際にはhttp://blog.mro.name/2009/08/nsdateformatter-http-header/は正しい方法を示しています。RFC では文字どおりの「GMT」のみが許可され、NSDateFormatter はタイムゾーン GMT と英語の平日に強制されるためです。 & 月の名前。

于 2011-01-13T03:17:34.133 に答える