サーバーから渡された時間だけを iOS アプリのラベルに表示したいのですが、適切な NSDateFormatter を設定する方法がわかりません。たとえば、サーバーからこのタイムスタンプを次の形式で取得します: 2013-02-27T18:15:00-0800、基本的にラベルに「10:15 AM」を表示したいのですが、これまでのところ何もありません幸運。私はこれを以下で試しました:
NSDateFormatter *timeFormatter = [[[NSDateFormatter alloc] init] autorelease];
[timeFormatter setDateFormat:@"HH:mm a"];
NSString *newTime = [timeFormatter stringFromDate:timeDate];
NSLog(@"the new time is: %@", newTime);
しかし、出力には私の時間が 18:15 PM と表示されます。
NSDateFormatter でさまざまな組み合わせを探して試してみましたが、正しいものを見つけることができないようです.それ。