Wie Sie ein Zeitintervall ein, in ein NSDate?
Ich habe eine NSDate
und eine Dauer. Ich brauche, um die Zeit nach der Dauer
Gegeben:
Das Datum ist "2010-02-24 12:30:00 -1000"
Dauer ist 3600 Sek.
Ich brauche, um "2010-02-24 13:30:00 -1000"
Dachte ich dateWithTimeIntervalSinceReferenceDate:
würde den trick tun, aber ich sehe jetzt, dass dies ein Datum-offset von 1 Jan 2001 GMT.
Gibt es eine andere C-Funktion, die ich verwenden müssen
InformationsquelleAutor user278859 | 2010-02-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als DyingCactus Staaten, die Sie verwenden können, die addTimeInterval Methode, NSDate, aber je nach OS-version ist, erstellen Sie eine compiler-Warnung aus, da es veraltet ist in 10.6 als der 2009-08-17.
Die aktuelle empfohlene Methode ist die Verwendung dateByAddingTimeInterval auf NSDate:
Beachten Sie, dass wenn Sie auf 10.5 oder früher, die original-Antwort funktioniert.
InformationsquelleAutor Chip Coons
Du willst die Methode der Klasse
dateWithTimeInterval:sinceDate:
was bringt das Start-Datum und das Intervall NSDate docsdateWithTimeInterval:sinceDate
ist eine Klasse Methode, sondern als eine Instanz-Methode, gibt das Ergebnis als einen autoreleased NSDate. Sie gewöhnen sich an die Namenskonventionen schließlich.OK, ich sehe, warum ich nicht sehen dateWithTimeIntervalSinceDate. Ihr link ist auf der Mac OS x Reference Library. Es ist nicht für das iPhone verfügbar. Aber wie andere haben darauf hingewiesen, es gibt mehrere andere Möglichkeiten, es zu tun, die sind verfügbar auf dem iPhone.
Mit Ihren tags zu erwähnen, statt der Cocoa-touch, und es wird nichts über das iPhone, ist es nicht verwunderlich, dass die Antworten, die Sie erhalten, basiert auf der Desktop-SDK. Ich habe korrigiert die tags für Sie.
InformationsquelleAutor Mark
Können Sie die addTimeInterval Instanz-Methode von NSDate:
Edit: Als Chip-Coons richtig darauf hin, diese Methode ist veraltet. Bitte verwenden Sie eine der anderen Methoden statt.
InformationsquelleAutor
Für diejenigen, die für eine Rasche 3.x-version:
InformationsquelleAutor dannrob
Statt mit dem veralteten addTimeInterval Methode, die Sie verwenden können, die neueren dateByAddingTimeInterval Instanz-Methode von NSDate.
InformationsquelleAutor David