我不明白如何自动设置 iPhone 的时区,以检索正确的日期,我来自意大利,现在正是:
24 April 2012, 00:43 AM
如果我执行 [NSDate date] 来检索 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 的时区,但日期没有改变……我能做什么?