<分区>
<分区>
我想为用户启用一项功能,使其仅在当前时间 1 小时后执行一项功能。我到底应该在下面的代码中传递什么 toDate
参数才能获得与当前时间相差 1 小时的 future 时差?我不知道如何在 NSDateFormatter
或 NSDateComponents
中设置 future 时间。所以不能写我试过的东西。
- (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;
}
最佳答案
如果您想创建一个比特定日期晚一小时的日期,您可以使用 dateByAddingTimeInterval
方法,例如:
NSDate *date = [NSDate date];
NSDate *plusOneHour = [date dateByAddingTimeInterval:60.0f * 60.0f];
NSLog(@"%@, %@", date, plusOneHour);
已更新
如@uchuugaka 所述,您可以使用日历方法找到版本 here .
关于ios - 如何从 NSDate 获得 1 小时的 future 时差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29458593/