2012-12-18 79 views
0

如何獲得今日上午10點和明天上午10點在ios上?ios - 立即獲取10上午

NSDateComponents *nowComponents = [calendar components:NSYearCalendarUnit | NSWeekCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit fromDate:today]; 

[nowComponents setHour:10];

這沒有給出適當的迴應。我怎樣才能做到這一點?

回答

1

試試這個代碼,希望它能工作。如果您想獲得明天的10 am,那麼請將小時設置爲34

NSDate *date = [NSDate date]; 
NSTimeZone *gmt = [NSTimeZone timeZoneWithAbbreviation:@"GMT"]; 
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier: NSGregorianCalendar]; 
[gregorian setTimeZone:gmt]; 
NSDateComponents *components = [gregorian components: NSUIntegerMax fromDate: date]; 
[components setHour: 10]; 
[components setMinute:0]; 
[components setSecond: 0]; 
NSDate *newDate = [gregorian dateFromComponents: components]; 
NSLog(@"Date%@", newDate); 
[gregorian release];