2012-05-23 8 views
2

я получаю NSString (ы) в следующем формате:NSString для преобразования NSDate для конкретного формата

2013-05-18T17:37:06.9419518Z 

Как преобразовать дату в NSDate правильно, так что я могу сравнить его с другим NSDate, который содержит текущая дата/время

Это то, что я прямо сейчас:

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

     [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSSSSSZ"]; 

     NSDate *dateFromString = [[NSDate alloc] init]; 
     dateFromString = [dateFormatter dateFromString:extractString]; 

     NSLog (@"dateFromString: %@", dateFromString); 

     [dateFormatter release]; 
     [dateFromString release]; 

, но я получаю (нулевой) вывод в журнал из него

спасибо.

+3

Если «Z» является константой в конце вашего времени, тогда вам нужно поместить ее в одинарные кавычки в формате даты. '[dateFormatter setDateFormat: @" yyyy-MM-dd'T'HH: mm: ss.SSSSSSS'Z '"];' –

+0

@DanF Я бы продвигал это до фактического ответа, если бы я был вами; он решает проблему. – Tommy

+0

да, действительно. Спасибо. – TrekOnTV2017

ответ

2

Если «Z» является константой в конце вашего времени, вам необходимо поместить ее в одинарные кавычки в формате даты.

[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSSSSS'Z'"]; 
+0

спасибо. глупый мне :) – TrekOnTV2017

+0

Нет проблем, у меня было много ошибок с форматами даты сам, и я не был полностью уверен, когда я разместил комментарий, что это будет фактическое решение –

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