iPhone SDK NSString To NSDate

Я получил строку от парсинга XML-файла, который похож на это: пятница, 09 апреля 2010 0:00:45 +0200 и соответствующий шаблон должны быть этим "EEE, dd MMM yyyy HH:mm:ss ZZ", но я становлюсь (пустым).

Это - мой код:

NSString *dateString = @"Fri, 09 Apr 2010 00:00:45 +0200";

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss ZZ"];

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

Править:

Это работает на меня теперь, я должен был переключиться на локаль en-США:

NSLocale* usLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en-US"];

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

[dateFormatter setLocale:usLocale];
[dateFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss ZZ"];

NSDate *date = [dateFormatter dateFromString:dateString];
9
задан scud 12 April 2010 в 19:49
поделиться

1 ответ

Ваш код работал у меня, когда я изменил эту строку:

[dateFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss ZZ"];

на эту строку:

[dateFormatter setDateFormat:@"EEE',' dd MMM yyyy HH:mm:ss ZZ"];
9
ответ дан 4 December 2019 в 21:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: