Secara default NSDateFormatter diatur ke localTimeZone. Karena dateString Anda tidak memiliki informasi zona waktu, ia menghitung waktu ke localTimeZone. Jika Anda tahu bahwa zona waktu dateString Anda adalah UTC, maka Anda perlu menyetelnya ke dateFormatter.
NSDate mewakili waktu absolut, representasi dapat bervariasi sesuai zona waktu tetapi merupakan nilai unik dan tidak akan terpengaruh oleh penghematan waktu siang hari.
-(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;
}