0

そのため、UITableViewのセクションヘッダーとして日付の配列を使用しています。配列内の私のデータの日付は次のとおりです

07/12/2012
07/13/2012
07/14/2012

しかし、アプリを実行すると、セクションヘッダーはすべて1日戻されるため、次のようになります。

07/11/2012
07/12/2012
07/13/2012

何が得られますか?サーバーから取得するデータは、timeZoneに固有のものです。私たちは、アプリがいつ、何日に使用されるかを知っています(旅行サーカスを考えてください)。

これはNSTimeZoneに関係していると確信しているので、次のことを試しましたが、うまくいきませんでした。

self.sectionDateFormatter = [[NSDateFormatter alloc] init];
[self.sectionDateFormatter setDateStyle:NSDateFormatterLongStyle];
[self.sectionDateFormatter setTimeStyle:NSDateFormatterNoStyle];
[self.sectionDateFormatter setTimeZone:[NSTimeZone localTimeZone]];

誰かが解決策を知っていますか?

4

1 に答える 1

0

日付をUTCに設定すると、問題が修正されました。

于 2012-08-20T16:00:48.670 に答える