NSTimeZone和NSDate不能正常工作

时间:2012-04-23 22:46:42

标签: iphone ios nsdate nstimezone

我不明白我如何自动设置iPhone的时区,检索正确的日期,我来自意大利,现在它正好是:

24 April 2012, 00:43 AM

如果我在[NSDate日期]上检索iPhone上的日期,请给我:

23 Aprile 2012, 22:43 AM

怎么可能不给我正确的约会?...我试过在模拟器和iPhone上,问题是一样的...给我两个小时的差异,所以我的问题是如何我可以自动设置iPhone用户所在地的时区吗?

修改

我也试过这个:

 NSDate *now = [NSDate date];
 NSCalendar *calendar = [[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] autorelease];
 calendar.timeZone = [NSTimeZone timeZoneWithAbbreviation:@"GMT"]; 
 NSDateComponents *components = [calendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit fromDate:now];

  NSDate *today = [calendar dateFromComponents:components];

我试图设置GMT,LocalTimeZone,systemtimezone和defaultimezone的时区,但是日期不会改变......我能做什么?

0 个答案:

没有答案