Standaard is NSDateFormatter ingesteld op localTimeZone. Omdat je dateString geen tijdzone-informatie had, heeft het de tijd tov localTimeZone berekend. Als je weet dat de tijdzone van je dateString UTC is, moet je dat instellen op dateFormatter.
NSDate vertegenwoordigt absolute tijd, de weergave kan variëren tov timeZones, maar het is een unieke waarde en wordt niet beïnvloed door zomertijd.
-(NSDate *)formatDateWithString:(NSString *)dateString{
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
[dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
NSDate* date = [dateFormatter dateFromString:dateString];
NSLog(@"Formatted Timestamp: %@ - Original Timestamp: %@", date,dateString);
return date;
}