Cocoa touch 在特定的时间和分钟为今天创建NSDate

Cocoa touch 在特定的时间和分钟为今天创建NSDate,cocoa-touch,cocoa,date,time,nsdate,Cocoa Touch,Cocoa,Date,Time,Nsdate,如何创建一个NSDate,其中包含今天的日期以及分别为5、0和0的小时、分钟和秒?即日期为2010年2月7日05:00:00 //Gives us the current date NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSDateComponents *components = [gregorian components:NSYearCalenda

如何创建一个
NSDate
,其中包含今天的日期以及分别为5、0和0的小时、分钟和秒?即日期为2010年2月7日05:00:00

//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];

按照这些思路应该可以做到这一点。

使用NSCalendar更容易。