Форматирование даты дает ноль - PullRequest
1 голос
/ 24 января 2012

У меня есть строка "24 Jan 2012 09:21:21 +0000", и я хочу сделать его объектом NSDate, так как

NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeStyle:NSDateFormatterFullStyle];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZ"];
NSDate* date = [dateFormatter dateFromString:dateStr];

NSLog(@"%@",date);

дает мне (ноль)

Что ядолжен сделать, чтобы получить дату в формате, который я хочу.

Ответы [ 3 ]

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

Поскольку у вас есть определенный формат даты, вы можете настроить его для соответствия формату.

dateString = @"24 Jan 2012 09:21:21 +0000";
[formatter setDateFormat:@"d MMM yyyy HH:mm:ss Z"];
date = [formatter dateFromString:dateString];
NSLog(@"Date: %@", date);

Вы можете увидеть список спецификаторов даты здесь .

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

24 января 2012 09:21:21 + 0000

[dateFormatter setDateFormat:@"dd MMM yyyy HH:mm:ss ZZZ"];
0 голосов
/ 24 января 2012

У меня нет среды obj C для проверки, но ваша строка даты - "год-месяц-день", а ввод, который вы хотите обработать, - "день (короткий) месяц-год"

...