0

私はほとんどこれを機能させています、そして明らかに時間はほとんど正しいので私はそれの一部を機能させました(それはそれがあるべきものより1時間短いです)

InputDate: Sat Oct 27 22:08:36 PDT 2012
Resulting Date:  2012-01-01 05:08:36 +0000
(Or:  Saturday, December 31, 2011 9:21 PM)

文字列データをNSDateにカプセル化するために使用しているコードは次のとおりです。

NSDateFormatter *dateFormatter=[[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"EEE MMM dd HH:mm:ss zzz YYYY"];
NSDate *buildDate = [dateFormatter dateFromString:buildDateString];

少し言い換えると、入力日付は、日付フォーマッターに入れられる日付です。結果の日付は、日付フォーマッタによって生成されたNSDateのNSLogにすぎません。

外部で生成された日付(ビルドタイムスタンプをアプリ内で利用できるようにするため、ビルドフェーズで生成されます)を取得し、その文字列をNSDateに変換しようとしています。これは、既存のiOSコントロールを使用して簡単に出力できます。

4

2 に答える 2

1

+0000の設定を試してくださいzzz

z~zzz:  (Specific GMT Timezone Abbreviation) 
zzzz:   (Specific GMT Timezone Name) 
Z:  +0000 (RFC 822 Timezone)

dateformatterの文字列の詳細な形式については、このリンクを参照してください。これがお役に立てば幸いです。

于 2012-10-28T06:16:20.230 に答える
0

rmaddyはコメントとして正解を追加しましたが、私がそれを受け入れることができるように、それを実際の答えにすることはありませんでした。キーは「YYYY」の代わりに「yyyy」を使用していました

于 2012-12-14T03:05:40.380 に答える