Converti millisecondi in NSDate

Ho questo “1273636800000” e voglio convertirlo in questo formato “Mer Mar 03 2010 00:00:00 GMT-0500 (EST)”

Devo convertire questo millisecondo nel formato NSDate.

Ho provato questo

NSDate *tr = [NSDate dateWithTimeIntervalSince1970:1273636800000];

e

NSDate *tr = [NSDate dateWithTimeIntervalSinceReferenceDate:1273636800000];

e

NSDate *tr = [NSDate dateWithTimeIntervalSinceNow:1273636800000];

Ma non riesco a farlo funzionare, qualcuno ha avuto un problema simile e ho trovato la soluzione

Queste funzioni (dateWithTimeIntervalSince1970, dateWithTimeIntervalSinceReferenceDate, dateWithTimeIntervalSinceNow) accettano parametri in secondi.

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

Dovresti superare 1273636800.000

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

Dividi per 1000 per ottenere millis in pochi secondi, questo è quello che vuoi.

Una semplice funzione Swift 2 a una riga:

 func dateFromMilliseconds(ms: NSNumber) -> NSDate { return NSDate(timeIntervalSince1970:Double(ms) / 1000.0) }