2016-09-01 6 views
0

iOS 9.3.5には、8月のiOSの最新リリースが存在するのは本当に奇妙です。問題を深く考えるIOS 9.3.5のタイムゾーンの問題

私は通常の時間帯で、私の日付を取得するには、以下の使用

のiOS 9.3.3タイムゾーンで
NSDateFormatter *ddFormatter = [[NSDateFormatter alloc] init]; 
[ddFormatter setDateFormat:@"yyyy-MM-dd HH:mm"]; 
     
NSTimeZone *timeZoneObject = [NSTimeZone timeZoneWithName:timeZoneString]; 
[ddFormatter setTimeZone:@"Africa/Cairo"]; 
NSDate *date = [ddFormatter dateFromString:dateString]; 
     
return date; 

は02です:iOSの9.3.5タイムゾーンで00

は03です。 00

iOSの最新リリースで間違ったタイムゾーンを返すのはなぜですか、私ができることは何ですか、タイムゾーンはここの例です。

答えて

0

何を印刷していますか?日付を印刷すると、デフォルトではUTCまたはGMTで返されるため、いつでも+/-時間を意味しないので、常に+0000と表示されます。

NSTimeZone *timeZoneObject = [NSTimeZone timeZoneWithName:@"Africa/Cairo"]; 

NSLog(@"timezone : %@",timeZoneObject); 

あなたはタイムゾーンを印刷する場合は、直接好きには、それは印刷する必要があります:Africa/Cairo (GMT+2) offset 7200

コンソールに何を印刷して、timezone is +02:00のような出力を出すのかは間違いありません。

この文字列@“Africa/Cairo”も間違っています。 @"Africa/Cairo"である必要があります。引用符が間違っていて、コンパイルしてはいけません。どのように出力を得た!

+0

コンパイルと引用符は、そのコピーと貼り付けの問題だけが正しいです。そのコンパイルされた。 –

+0

編集した質問は問題ありません。私のxcodeでは、timezoneは 'Africa/Cairo'の'(GMT + 2) 'を表示します – Lion

+0

iOS 9.3.5でテストしましたか? –

関連する問題