2015-01-26 2 views
-3

Как я могу сделать этот формат в iOS: «Mon Jan 26 07:57:33 +0000 2015»?iOS создать дату из строки

Я попытался это

NSString *[email protected]"Mon Jan 26 07:57:33 +0000 2015"; 
NSDateFormatter *formatter=[[NSDateFormatter alloc]init]; 
[formatter setDateFormat:@"ddd MMM dd HH:mm:ss zzzz yyyy"]; 
NSTimeZone *gmt = [NSTimeZone timeZoneWithAbbreviation:@"GMT"]; 
[formatter setTimeZone:gmt]; 
NSDate *date=[formatter dateFromString:createdAt]; 

, но это возвращает меня ноль всегда

+0

Дата ввода данных? – Miknash

+1

У вас есть 'ddd' с самого начала? – Rich

+0

createdAt содержит строку Mon Jan 26 07:57:33 +0000 2015 –

ответ

1

// Преобразовать строку датировать // Fri, 23 Jan 2015 14:24:24 IST

NSString *beginString = [currentFields objectForKey:@"pubDate"]; 
    dateFormat = [[NSDateFormatter alloc] init]; 
    [dateFormat setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_GB"]]; 
    [dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"Europe/Kiev"]]; 
    [dateFormat setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss z"]; 
    dateFromString = [dateFormat dateFromString:beginString]; 

Это мой пример. Формат даты должен совпадать с исходной строковой датой.

Смежные вопросы