今天在特定的小时和分钟创建NSDate

cou*_*011 3 time cocoa cocoa-touch date nsdate

如何创建NSDate今天的日期以及分别为5,0和0的小时,分​​钟和秒?即日期将是07/02/2010 05:00:00

Jos*_*erg 7

//Gives us the current date
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components = [gregorian components:NSYearCalendarUnit | NSMonthCalendarUnit |  NSDayCalendarUnit fromDate:[NSDate date]];
[components setHour:5];
NSDate * date = [gregorian dateFromComponents:components];
[gregorian release];
Run Code Online (Sandbox Code Playgroud)

沿着这些方向的东西应该可以解决问题.