decrease your date to one day for example
[[NSDate date] dateByAddingTimeInterval:60*60*24*-1];
edit: another way
NSCalendar * calendar = [NSCalendar currentCalendar];
NSDateComponents * comps = [NSDateComponents new];
[comps setDay:-1];
NSDate * yesterdayDate = [calendar dateByAddingComponents:comps toDate:[NSDate date] options:0];
NSLog(@"%@", yesterdayDate);
finally solution how to get yesterday 8 pm date
NSDate * releaseDate = [NSDate date];
NSCalendar * calendar = [NSCalendar currentCalendar];
NSDateComponents * comps = [NSDateComponents new];
[comps setDay:-1];
NSDate * yesterdayDate = [calendar dateByAddingComponents:comps toDate:releaseDate options:0];
NSDateComponents * comps2 = [calendar components:NSCalendarUnitDay|NSCalendarUnitMonth| NSCalendarUnitYear fromDate: yesterdayDate];
[comps2 setHour:20];
[comps2 setMinute:0];
NSDate * yesterday8PM = [calendar dateFromComponents:comps2];
NSLog(@"%@", yesterday8PM);