0
私のアプリケーションでは、日付をサーバーから取得しました。たとえば、「2016-09-28T16:51:15.000 + 0700」です。私はNSDate取得するNSDateFormatterを使用:UIに表示しNSDateから文字列を取得するためにNSDateFormatter、すべてのタイムゾーンで同じ日付を表示
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ss.SSSZ";
dateFormatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
、別のフォーマッタを
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.timeStyle = NSDateFormatterShortStyle;
dateFormatter.dateStyle = NSDateFormatterShortStyle;
それが正常に動作し、時間帯に応じて、日付と時刻を示しているが、今私が持っていますアプリケーションがすべてのタイムゾーンで同じ日付と時刻を表示し、日付と時刻を表示する必要があるという要件は、サーバーの応答からの日時に等しい必要があります。例えば、アプリケーションが "2016-09-28T16:51:15.000 + 0700"を受け取った場合、それは常に9/28/2016、4:51 PMと表示されます。どうしたらいいですか?日付と時刻の応答形式を変更せずに達成することは可能ですか?
を使用して、たとえば、それを切り取った文字列のすべてが同じタイムゾーン(0700)になりますか、彼らがすることができます別のタイムゾーンにいる?異なる場合は、それらはすべて同じフォーマットになりますか? – rmaddy
異なるタイムゾーンに置くことはできますが、常に同じ形式になっています。 – Ztr