2012-06-22 10 views
0

У меня возникли проблемы с преобразованием короткого формата даты Zulu в объект NSDate. Я нашел некоторые ответы для преобразования строк зулу, но мои выглядит следующим образом:Преобразование даты в формате Zulu в NSDate

20111210T1000 

И на основе моих исследований, я пытаюсь сделать:

NSDateFormatter *f = [[NSDateFormatter alloc] init]; 
[f setDateFormat:@"yyyyMMdd'T'HHmmss Z"]; 
NSDate *date = [f dateFromString:[str stringByReplacingOccurrencesOfString:@"Z" withString:@" +0000"]]; 
[f release]; 

Я пробовал много способов, но моя дату все еще ноль ...

Как я должен установить свой NSDateFormatter?

+0

Если вопрос касается OS X вместо iOS, замените тег iOS какао. – Anna

+0

вы теряете смещение DST, делая +0000 – valexa

ответ

1

Вот краткое исправление, в вашей строке даты вы пропустите часовой пояс в формате, вы должны добавить (Париж один здесь) к своей строке, и она должна работать. Также формат был неправильным.

NSDateFormatter* df = [[NSDateFormatter alloc]init]; 
[df setDateFormat:@"yyyyMMdd'T'SSSZ"]; 
NSString* str = @"20111210T1000-0100"; // NOTE -0100, GMT +1 Paris zone 
NSDate* date = [df dateFromString:str]; 
NSLog(@"%@", date); 
+0

Отлично! Спасибо ! – thibaultcha

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