SWIFT: Wie füge ich Stunden NSDate-Objekt

Generiere ich ein NSDate-Objekt aus string.

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

Bekomme ich diese Zeichenkette mit dem Wert von webserver. Ich brauche zu ändern, für den persönlichen Gerät Zeitzone. Hinzufügen möchten Stunden stringToDate Objekt, aber nicht die Arbeit

var addHours : Int = 2 //2 hours will be added
var newDate = stringToDate.dateByAddingTimeInterval(addHours)
sieht aus wie Sie hinzufügen, 2 Sekunden, nicht 2 Stunden. timeInterval ist immer in Sekunden. oder Sie können Komponenten von NSDate. hinzufügen Int = Hour *60*60
sollten Sie verwenden NSDateComponents zu Datum und Uhrzeit anpassen.
Ja , er ist das hinzufügen von Sekunden. NSTimeInterval vertreten Sekunden.

InformationsquelleAutor Mehmet | 2015-07-20

Schreibe einen Kommentar