iOS 4.0より前のNSDateオブジェクトにタイムゾーンを設定する方法は誰にも分かりますか? iOS 4と大きなでは、私は次のようにします。iOS 3.xで日付のタイムゾーンを設定する方法
NSCalendar *calendar = [[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] autorelease];
NSDateComponents *components = [calendar components:(NSYearCalendarUnit|NSMonthCalendarUnit|NSWeekdayCalendarUnit|NSDayCalendarUnit|NSHourCalendarUnit|NSMinuteCalendarUnit|NSSecondCalendarUnit|NSTimeZoneCalendarUnit) fromDate:aDate];
NSTimeZone *gmt = [NSTimeZone timeZoneForSecondsFromGMT:0];
[components setTimeZone:gmt];
NSDate *newDate = [calendar dateFromComponents:components];
問題がある、とはsetTimeZone NSTimeZoneCalendarUnitは、iOS 4.0で始まるのみ使用可能です。私は時間のコンポーネントの減算を行う必要がありますか?
これはNSDateではなくNSCalendar上にあります。 –
@Bored: 'NSDate'にはタイムゾーンがありません。 –
Cool。例をありがとう。 – user1060816