2014-10-21 6 views
0

Я пытаюсь получить дату из строки, имеющей следующий формат:NSDateFormatter dateFromString возвращение всегда ноль

dateString = @"2014-10-15T00:00:00.000Z" 

Я пробовал много видов формата NSDateFormatter, такие как: @ «YYYY-MM-дд» или «yyyy-MM-ddTHH: mm: ss.SSS», но я всегда нолю в своей NSDate Variable.

Предложения?

С наилучшими пожеланиями

+1

Использовать '@" yyyy-MM-dd'T'HH: mm: ss.SSSZ "' Формат –

ответ

3

Пожалуйста, попробуйте ниже формате @"yyyy-MM-dd'T'HH:mm:ss.SSSZ"

NSDateFormatter *df = [[NSDateFormatter alloc]init]; 
[df setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZ"]; 
[df setTimeZone:[NSTimeZone systemTimeZone]]; 
NSDate *dd = [df dateFromString:@"2014-10-15T00:00:00.000Z"]; 
NSLog(@"%@",dd); 

и я получил ниже выхода.

2014-10-15 00:00:00 +0000

Может быть, это поможет вам.

+0

Я уверен, что этот вопрос является дубликатом, не так ли? На самом деле я сделал бы ставку на это. – Droppy

+0

Спасибо, это работает :) Есть ли способ иметь что-то вроде 2014-10-15 в моей переменной даты с тем же типом входной строки? – Ali

+0

вы можете конвертировать dateTostring с использованием формата GMT TimeZone. '[Df setTimeZone: [NSTimeZone timeZoneWithName: @" GMT "]];' и '[df setDateFormat: @" yyyy-MM-dd] '. –

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