0

短いZulu日付形式をNSDateオブジェクトに変換するのに問題があります。Zulu文字列を変換するためのいくつかの答えを見つけましたが、私のものは次のようになります。

20111210T1000

そして私の研究に基づいて、私はやろうとしています:

NSDateFormatter *f = [[NSDateFormatter alloc] init];
[f setDateFormat:@"yyyyMMdd'T'HHmmss Z"];
NSDate *date = [f dateFromString:[str stringByReplacingOccurrencesOfString:@"Z" withString:@" +0000"]];
[f release];

私は多くの方法を試しましたが、私の日付はまだありません...

NSDateFormatterをどのように設定する必要がありますか?

4

1 に答える 1

1

これが簡単な修正です。日付文字列でフォーマットのタイムゾーンが欠落している場合は、文字列に(ここではパリ1つ)を追加する必要があります。これで機能するはずです。また、フォーマットが間違っていました。

 NSDateFormatter* df = [[NSDateFormatter alloc]init];
 [df setDateFormat:@"yyyyMMdd'T'SSSZ"];
 NSString* str = @"20111210T1000-0100";   // NOTE -0100, GMT +1 Paris zone
 NSDate* date = [df dateFromString:str];
 NSLog(@"%@", date); 
于 2012-06-22T13:43:32.520 に答える