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

时间:2010-07-02 05:14:11

标签: cocoa-touch cocoa date time nsdate

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

1 个答案:

答案 0 :(得分: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];

这些方面的东西应该可以解决问题。