NSDate / NSDateFormatter - Сохранение только времени, а не даты?

Я оглядывался, но не нашел ничего, что могло бы решить эту проблему, поэтому я надеюсь, что кто-то поможет это для меня. Я пытаюсь использовать переменную NSDate (в основных данных) для хранения времени, а не даты и времени, а просто времени в формате HH: MM: SS;

Посмотрев ссылку на класс NSDateFormatter и предоставленный образец кода, я смог настроить его и подумал, что мой код должен выглядеть примерно так:

NSDateFormatter *timeOfArrival = [[NSDateFormatter alloc] init];
[timeOfArrival setTimeStyle:NSDateFormatterLongStyle];
[timeOfArrival setDateStyle:NSDateFormatterNoStyle];
[timeOfArrival setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]];

NSString *etaStr = [attributeDict objectForKey:@"cumulativeTime"];
NSLog(@"%@", etaStr);
checkpoint.eta = [timeOfArrival dateFromString:etaStr];

Все, вплоть до последней строки, где я пытаюсь создать свой объект NSDate из моей строки работает, но после этого checkpoint.eta по-прежнему равен нулю.

etaStr правильно выводит мое ожидаемое значение, например, 00:14:00, но я не уверен, что делаю не так.

10
задан Karoly S 22 August 2011 в 21:43
поделиться