Below is my code:-
-(NSDate *)getReminderDatetime
{
    NSArray *tempStrings = [self.selectedReminderInfo.reminderTime componentsSeparatedByString:@":"];
    NSInteger hour = [[tempStrings firstObject] integerValue];
    NSInteger min = [[tempStrings lastObject] integerValue];
    NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier: NSCalendarIdentifierGregorian];
    NSDate *reminderDate = [calendar dateBySettingHour:hour minute:min second:0 ofDate:self.selectedDate options:0];
    //reminderDate = [GeneralHelper convertToLocalTime:reminderDate];
    return reminderDate;
}
The result of hour is 15 and min is 29. So by right, reminderDate should be 2017-06-16 15:29:00 +0000. However, it is returning -8 hours which is 2017-06-16 09:29:00 +0000. How can I fix it to the value I want ?