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