Search code examples
objective-cnsdatensdateformatter

NSString (+timezone) to NSDate


failing to convert NSString into NSDate

result: date = nil;

(*NOTE: date receiving from In App Purchase Receipt)

NSString * date_string = @"2017-09-24 11:20:21 Etc/GMT";

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *date = [dateFormatter dateFromString:date_string];
NSLog(@"date %@",date);

Solution

  • Try this..

        NSString * date_string = @"2017-09-24 11:20:21 Etc/GMT";
        NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
       [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss VV"];
        NSDate *date = [dateFormatter dateFromString:date_string];
        NSLog(@"date %@",date);