Проблема с NSDateFormatter dateFromString

#iphone #objective-c #nsdate #nsdateformatter

#iPhone #objective-c #nsdate #nsdateformatter

Вопрос:

У меня возникли проблемы с преобразованием NSString в NSDate.

У меня есть строка даты, подобная ‘Mon Dec 13 14:55:05 0800 2010’, вот мой код:

 
NSString *dateString = [NSString stringWithFormat:@"Mon Dec 13 14:55:05  0800 2010"];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"EEE MMM dd hh:mm:ss zzz yyyy"];
NSDate *date = [dateFormat dateFromString:dateString];
  

Странно, вчера все работало нормально, но сейчас я получаю ноль.

Любые предложения будут высоко оценены. Спасибо.

Ответ №1:

для 24-часовой записи требуется строковое представление HH вместо hh, поэтому у вас должно быть

 @"EEE MMM dd HH:mm:ss zzz yyyy"