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) }