文字列を取得して日付に変換し、再フォーマットしてから別の文字列として吐き出すコードがあります。
[formatter setDateFormat:@"YYYY'-'MM'-'DD','HH:mm:ss','ZZZ"];
[formatter setTimeZone:[NSTimeZone timeZoneWithName:@"America/New_York"]];
NSDate *date = [formatter dateFromString:combinedString];
[formatter setDateStyle:NSDateFormatterLongStyle];
NSString *finishedString = [formatter stringFromDate:date];
基本的に、タイムゾーンを除いて問題なく動作します。すべての入力文字列はタイムゾーン -0400 にあり、再フォーマットされた文字列もそのタイムゾーンにあるようにしたいのですが、setTimeZone:
行を追加した後でも、再フォーマットされた文字列は 4 時間前に変換され続けます。基本的に、私は時間をまったく変更したくありません。ただ再フォーマットしたいだけで、何が間違っているのか理解できませんか?