Можно ли проанализировать "Пт, 24 февраля 2012 20:00:00 по Гринвичу" с помощью NSDateFormatter? - PullRequest
0 голосов
/ 24 февраля 2012

Я пытаюсь разобрать

 Fri, 24 Feb 2012 20:00:00 GMT

Возможно ли это сделать с помощью NSDateFormatter?

Ответы [ 2 ]

2 голосов
/ 24 февраля 2012

Попробуйте следующее:

NSString *dateString = @"Fri, 24 Feb 2012 20:00:00 GMT";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"EEE, d MMM yyyy HH:mm:ss zzz";

NSDate *date = [dateFormatter dateFromString:dateString];
NSLog(@"%@", date);

В зависимости от того, как вы будете указывать часовой пояс, вам может потребоваться изменить строку:

dateFormatter.dateFormat = @"EEE, d MMM yyyy HH:mm:ss zzz";

с помощью

dateFormatter.dateFormat = @"EEE, d MMM yyyy HH:mm:ss Z";

, если вы будете использовать, например, GMT-02: 00, но сохраните его, если будете использовать PDT.

1 голос
/ 24 февраля 2012

Конечно, вы должны использовать маску ..

NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init];

[dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"] ];
[dateFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss zzz"];
NSDate *date = [dateFormatter dateFromString:dateString];

Это может сработать.

...