Initialisieren Sie ein NSDate-Objekt mit einer bestimmten Zeit
Habe ich time
im string
- format zum Beispiel 2:00
. Ich möchte zu initialisieren NSDate
mit Gegenwart date
.
Ich habe versucht zu tun,
NSDateComponents *comps = [[NSDateComponents alloc] init];
[comps setHour:2];
Ich bin nicht in der Lage, dies vergleichen mit einem date-Objekt. Bitte helfen Sie
InformationsquelleAutor agupta | 2011-01-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen
Sollten Sie in der Lage sein zu vergleichen, mit Datum danach.
Vielleicht meinst du soetwas. Ich denke, setzen wird mit dem heutigen Datum und dann können Sie NSDateComponents aus, und legen Sie die Uhrzeit einstellen.
Ich denke du meinst so etwas wie dieses.
Ja nochmals vielen Dank für Ihre schnelle Antwort.
NSTimeInterval Diff = [lastDate timeIntervalSinceDate:weekdayComponents]; Dies gibt mir die Warnung sagen, dass Incompatible Objective-C types struct NSDateComponents erwartet struct NSDate.
nur eine kurze Korrektur: es sollte [weekdayComponents setSecond:30];
InformationsquelleAutor menapole
Initialisiert ein NSDate mit dem heutigen Datum bei der 2, müssen Sie split ein NSDate mit Komponenten Jahr, Monat und Tag, z.B.
Legen Sie die Stunden zu 2
Erstellen und dann eine neue NSDate von diesen Komponenten
InformationsquelleAutor jklp
Müssen Sie eine
NSCalendar
- Objekt zu konvertierenNSDateComponents
zu einemNSDate
. Siehe die Dokumentation von Apple auf Erstellen Sie ein Datum aus Komponenten.Verwenden Sie die gleichen Kalender zu drehen, NSDate, NSDateComponents, dann die Zeit einstellen, dann verwenden Sie den Kalender wieder in ein NSDate.
Nochmals vielen Dank für Ihre Antwort.
InformationsquelleAutor Daniel Dickison
InformationsquelleAutor johndpope
Nur die Zusammenführung einige der Objective C Antworten, ich (jetzt) haben diese helper-Funktion:
InformationsquelleAutor Gavin Hope