Genero un oggetto NSDate da una stringa.SWIFT: Come posso aggiungere ore all'oggetto NSDate
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
dateFormatter.timeZone = NSTimeZone(abbreviation: "GMT")
let stringToDate = dateFormatter.dateFromString(dateFromService) // 2015-07-20 12:00:43 +0000
Ricevo questo valore stringa dal server web. Devo modificare il fuso orario del dispositivo personale. Vuoi aggiungere ore di questo oggetto StringToDate ma non funziona
var addHours : Int = 2 // 2 hours will be added
var newDate = stringToDate.dateByAddingTimeInterval(addHours)
sembra che tu stia aggiungendo 2 secondi non 2 ore. timeInterval è sempre in secondi. oppure è possibile utilizzare componenti di NSDate. aggiungi 'Int = Ora * 60 * 60' –
dovresti usare' NSDateComponents' per regolare data e ora. –
Sì, sta aggiungendo secondi. 'NSTimeInterval' rappresenta i secondi. –