0

現在、私はiPhoneアプリケーションで作業しています。ここでは、日付と時刻のNSString保存と変換に(2012-07-11 11:49:55 +0000)使用していますが、出力は表示されますが、必要な場合は、誰か助けてくださいNSDateFormatter05:19:5511:49:55

ここで私はあなたの参照のためにソースコードを試しました

NSString *dateString = [NSString stringwithformat:%@,(2012-07-11 11:49:55 +0000)];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"hh:mm:ss";
[dateFormatter setTimeZone:[NSTimeZone systemTimeZone]];
NSLog(@"The Current Time is %@",[dateFormatter stringFromDate:dateString]);
[dateFormatter release];
4

2 に答える 2

2

システムのタイムゾーンは+0000ではありません。したがって、時刻はそれに応じてフォーマットされます。解決策は、同じタイムゾーンをGMT(+0000)に設定することです。

[dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
于 2012-07-13T08:06:17.403 に答える
0

理由は、を変更しているためです。TimeZone次の行をコメントアウトしてください。これにより、:で指定した時間が返されますdateString

[dateFormatter setTimeZone:[NSTimeZone systemTimeZone]];
于 2012-07-13T08:04:50.850 に答える