NSDateフォーマッタを使用してFacebook Graph APIリクエスト(GMT)から日付を取得し、それをユーザのローカルタイムゾーンに変換しています。私は細かい日付で読むことができ、新しいタイムゾーンをうまく設定しますが、新しい日付をプリントアウトすると、夏時間を考慮していないようです。それは「木2012年1月12日10を出力し、この日付を印刷した場合、以下のNSDateFormatter夏時間
時間は、実際の要求から来るが、例えば、ここで私は、Facebookの応答
NSString *time = @"2012-04-12T15:25:09+0000"
NSTimeZone *localZone = [NSTimeZone localTimeZone];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setTimeZone:localZone];
[formatter setDateFormat:@"yyyy-mm-dd'T'HH:mm:ssZZZZ"];
NSDate *date = [formatter dateFromString:time];
[formatter setDateFormat:@"eee MMM dd, yyyy hh:mm a"];
NSString *dateStr = [formatter stringFromDate:date];
NSLog(@"%@",dateStr);
から標準時刻の文字列に入力します。 :25 AM "これは私がいる場所である" America/New_York "タイムゾーンでは間違っています。私は "Thu Jan 12、2012 11:25 AM"または1時間先になるはずです。昼間の節約の時間を強制する方法はありますか?前もって感謝します!
編集: 実際に月が間違って書式設定されていることに気付きました。それは何らかの理由で4月をとり、1月にしています。これはなぜでしょうか?
私は月が間違っていることに気付きました。どうして? – MZimmerman6