如何获得第二天的当前时间和设定时间之间的时差?

时间:2011-10-04 17:50:10

标签: iphone nsdateformatter

我设计了一个应用程序,我在其中发送推送通知。该通知基于时间间隔生成。该时间间隔根据当前时间和第二天的选定时间的差异来计算。所以我遇到了一个问题,就是我如何为下一天设定我想要设定的时间?第二个问题是如何区分它们?

1 个答案:

答案 0 :(得分:1)

以下是将时间间隔改为明天的代码:

NSCalendar *calendar = [NSCalendar currentCalendar];

// Get today date
NSDateComponents *components = [calendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit fromDate:[NSDate date]];

// Set the time tomorrow
components.hour = 12;
components.minute = 30;
components.day = components.day + 1;

NSDate *tomorrow = [calendar dateFromComponents:components];
NSLog(@"tomorrow: %@", tomorrow);

NSTimeInterval timeTillTomorrow = [tomorrow timeIntervalSinceNow];
NSLog(@"timeTillTomorrow: %.0f seconds", timeTillTomorrow);