【发布时间】:2015-04-05 14:58:36
【问题描述】:
我想为用户启用一项功能,使其仅在当前时间 1 小时后执行一项功能。我究竟应该在下面的代码中传递toDate 参数以获取与当前时间的 1 小时未来时差?我不知道如何在NSDateFormatter 或NSDateComponents 中设置未来时间。所以无法写出我尝试过的内容。
- (NSInteger)timeDifference:(NSDate *)fromDate ToDate:(NSDate *)toDate
{
NSLog(@" FromDate: %@, ToDate: %@",fromDate,toDate);
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *differenceValue = [calendar components:NSHourCalendarUnit
fromDate:fromDate toDate:toDate options:0];
NSLog(@"Calculated hour difference : %d",[differenceValue hour]);
NSInteger hourDifference = [differenceValue hour];
NSLog(@" HourDifference: %d",hourDifference);
return hourDifference;
}
【问题讨论】:
标签: ios objective-c nsdate nsdateformatter nsdatecomponents