1

iOS アプリで複数の Facebook ファン ページからイベントを受信して​​います。応答には、ISO-8601 形式のフィールド start_time が含まれています。ただし、一部のページではこの文字列にオフセットが含まれていることに気付きましたが、一部のページでは取得できません。それらは、2013-01-13T11:00:00、2013-01-25T21:00:00+0530、または日付 2013-02-03 の 3 つのいずれかのように見える可能性があります。フォーマットを検出し、ユーザーのタイム ゾーンの日付と時刻を使用して、より読みやすいフォーマットにフォーマットするにはどうすればよいですか?

4

1 に答える 1

2

「T」または「+」の文字列を確認できますが、これらが 3 つの可能性しかないことがわかっている場合は、次のようになります。

NSString *dateString = @"2013-01-13T11:00:00";

if (([dateString rangeOfString:@"T"].location != NSNotFound) && ([dateString rangeOfString:@"+"].location != NSNotFound))  {

    NSLog(@"found T and + in dateString: %@", dateString);
    //set date format accordingly...

} else if (([dateString rangeOfString:@"T"].location != NSNotFound) && ([dateString rangeOfString:@"+"].location == NSNotFound)) {

    NSLog(@"only found T in dateString: %@", dateString);
    //set date format accordingly...

} else {

    NSLog(@"didn't find T or + in dateString: %@", dateString);
    //set date format accordingly...
}
于 2013-01-18T12:50:47.687 に答える