Nsdate 每月最后一天的本地推送通知
我想在每个月的最后一天12:00发送本地推送通知。 我想有人检查一下这是不是正确的代码,因为我不想等一个月看它是否有效?ThnxNsdate 每月最后一天的本地推送通知,nsdate,uilocalnotification,nscalendar,nsdatecomponents,Nsdate,Uilocalnotification,Nscalendar,Nsdatecomponents,我想在每个月的最后一天12:00发送本地推送通知。 我想有人检查一下这是不是正确的代码,因为我不想等一个月看它是否有效?Thnx NSDate *curDate = [NSDate date]; NSCalendar *calendar = [NSCalendar currentCalendar]; NSDateComponents *comps = [calendar components:NSYearCalendarUnit|NSMonthCa
NSDate *curDate = [NSDate date];
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *comps = [calendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSWeekCalendarUnit|NSWeekdayCalendarUnit fromDate:curDate];
comps = [calendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSWeekCalendarUnit|NSWeekdayCalendarUnit fromDate:curDate];
UILocalNotification *localNotif = [[UILocalNotification alloc] init];
NSDate *fireTime;
[comps setMonth: [comps month] + 1];
[comps setDay: 0];
[comps setHour: 14];
[comps setMinute: 0];
NSDate *lastDayMonth = [calendar dateFromComponents:comps];
NSLog(@"%@", lastDayMonth);
fireTime = lastDayMonth;
localNotif.repeatInterval = NSMonthCalendarUnit;
localNotif.fireDate = fireTime;
localNotif.alertBody = [NSString stringWithFormat: @"working?"];
当然,如果你想在12:00发出通知,你应该将时间设置为12:00。。。 为什么不先尝试几小时或几天呢。如果它们有效,这个月也应该如此