Преобразование миллисекунд в 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) } 
  • IPhone / IPad: Как получить ширину экрана программно?
  • UIScrollView не прокручивается после обновления до iOS7 / xcode 5
  • Заголовок Swift для Objective-C, не созданный в Xcode 6
  • Выполнение команд оболочки с помощью NSTask - Objective-C Cocoa
  • Чтение образцов с помощью AVAssetReader
  • всплывающее меню iPhone, как iPad popover?
  • Сохранить фотографии в пользовательский альбом в iPhones Photo Library
  • Можно ли показать изображение в UIAlertView?
  • Изменение позиции UIBarButtonItem в UINavigationBar
  • Понимание подсчета ссылок с помощью Cocoa и Objective-C
  • Что означает подчеркивание в имени переменной-члена в Objective-C?
  • Давайте будем гением компьютера.