Преобразование миллисекунд в NSDate

У меня есть это «1273636800000», и я хочу преобразовать его в этот формат »Ср 03.03.2010 00:00:00 GMT-0500 (EST)”

Мне нужно преобразовать эти миллисекунды в формат NSDate.

Я попробовал это

NSDate *tr = [NSDate dateWithTimeIntervalSince1970:1273636800000];

а также

NSDate *tr = [NSDate dateWithTimeIntervalSinceReferenceDate:1273636800000];

а также

NSDate *tr = [NSDate dateWithTimeIntervalSinceNow:1273636800000];

Но я не могу заставить его работать, у кого-то была аналогичная проблема и нашел решение

Эти функции (dateWithTimeIntervalSince1970, dateWithTimeIntervalSinceReferenceDate, dateWithTimeIntervalSinceNow) принимают параметр за считанные секунды.

 NSDate *date = [NSDate dateWithTimeIntervalSince1970:(ms / 1000.0)]; 

Вы должны пройти 1273636800.000

 NSDate *date = [NSDate dateWithTimeIntervalSince1970:(1273636800 / 1000.0)]; 

Разделите на 1000, чтобы получить миллисы в секундах, это то, что вы хотите.

Простая однострочная функция Swift 2:

 func dateFromMilliseconds(ms: NSNumber) -> NSDate { return NSDate(timeIntervalSince1970:Double(ms) / 1000.0) } 
  • Как размыть сцену в SpriteKit?
  • Когда вы делаете подчеркивание перед переменной экземпляра?
  • Как предоставить пространство между двумя ячейками в виде таблицы?
  • Лучший способ заставить NSRunLoop ждать установки флага?
  • Комплект iPhone Store «Не удается подключиться к iTunes Store»
  • iPhone Facebook Загрузка видео
  • Обнаружение iPhone / iPod Touch
  • Замена на устаревший размерWithFont: в iOS 7?
  • objective-C - Когда использовать «я»,
  • Как скопировать объект в объекте c
  • Как установить приложение Cocoa в качестве браузера по умолчанию?
  • Давайте будем гением компьютера.