我不明白我如何自动设置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的时区,但是日期不会改变......我能做什么?