在UITableView Header中更改了NSDates

时间:2012-08-17 19:57:32

标签: objective-c ios nsdateformatter nstimezone

所以我在UITableView中使用一组日期作为Section Headers。我在数组中的数据日期如下

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

但是当我运行应用程序时,部分标题都会被移回一天,所以它们如下:

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]];

任何人都知道有解决方案吗?

1 个答案:

答案 0 :(得分:0)

将日期设置为UTC并修复了问题。