Сохранение значения метки времени и отображение его в пользовательском интерфейсе - PullRequest
1 голос
/ 07 июля 2010

в моем приложении я получаю, используя JSON, значение временной метки, например:

  • 1278321016000 для 2010-07-05 11: 10: 16.0 CEST
  • 1278436867000 для 2010-07-06 19: 21: 07.0 CEST

В настоящее время я сохраняю это значение для типа long, но мне интересно, если это правильный путь, я должен искать что-то с помощью NSTimeInterval?

Каким будет, после сохранения этого значения, лучший способ показать это в объекте UILabel, похожем на «ГГГГ-ММ-ДД чч: мм: сс»?

Я пытался использовать объект NSDate, но я не могу получить метод initWithTimeIntervalSince1970 ...

Заранее спасибо!

1 Ответ

3 голосов
/ 07 июля 2010

Обратите внимание, что NSTimeInterval использует секунды, а не миллисекунды.Вот некоторый код для создания даты и ее отображения.Я не вставил это в XCode и не запустил, поэтому прошу прощения за любые ошибки.

// convert to a usable time interval
NSTimeInterval timeInterval = 1278321016;

// convert the time interval to a date
NSDate *myDate = [NSDate dateWithTimeIntervalSince1970:timeInterval];

// create the formatter for the desired output
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

// set the label text
myLabel.text = [formatter stringFromDate:myDate];

// cleanup
[formatter release];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...