Tôi cần đặt NSDate thành ngày, giờ và múi giờ cụ thể cho Ứng dụng iPhone.Đặt NSDate thành ngày, giờ và múi giờ cụ thể
Mã ví dụ bên dưới hoạt động tốt trên iOS 4 khi setTimeZone được giới thiệu với iOS 4. Làm thế nào tôi có thể dễ dàng đặt NSDate thành ngày, giờ và múi giờ mà không sử dụng setTimeZone để nó có thể được sử dụng trên các thiết bị iOS 3.0?
NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setYear:2010];
[comps setMonth:8];
[comps setDay:24];
[comps setHour:17];
[comps setMinute:5];
[comps setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"] ];
NSCalendar *cal = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *referenceTime = [cal dateFromComponents:comps];
Guess này nên đơn giản, nhưng bằng cách nào đó NSDate, linh kiện và lịch và tôi không phải là những người bạn tốt ...
Cảm ơn! Tôi vừa xóa setTimeZone cho các comp và thêm một cho cal, [cal setTimeZone: [NSTimeZone timeZoneWithAbbreviation: @ "UTC"]]; và nó hoạt động tốt cho tôi kết quả tương tự. Tuyệt quá! – Structurer