Alle Termine, die zwischen zwei Datum-Objekte (Swift)
Ich bin momentan dabei, ein date mit NSDateComponents()
.
let startDate = NSDateComponents()
startDate.year = 2015
startDate.month = 9
startDate.day = 1
let calendar = NSCalendar.currentCalendar()
let startDateNSDate = calendar.dateFromComponents(startDate)!
... jetzt will ich drucken alle Termine, die seit der startDate
bis heute NSDate()
. Ich habe bereits versucht das Spiel mit NSCalendarUnit
, aber es gibt nur den ganzen Unterschied, nicht die einzelnen Termine zwischen.
let unit: NSCalendarUnit = [.Year, .Month, .Day, .Hour, .Minute, .Second]
let diff = NSCalendar.currentCalendar().components(unit, fromDate: startDateNSDate, toDate: NSDate(), options: [])
Wie kann ich drucken Sie alle Daten zwischen zwei Date
Objekte?
Bearbeiten 2019
In der Zwischenzeit die Benennung der Klassen hatte sich verändert – NSDate
ist jetzt nur Date
. NSDateComponents
heißt jetzt DateComponents
. NSCalendar.currentCalendar()
ist jetzt nur Calendar.current
.
InformationsquelleAutor ixany | 2015-09-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie einfach eine Tag-Einheit, um das Datum, bis Wann es erreicht
das aktuelle Datum (Swift-code 2):
Update für Swift 3:
Die Xcode/Swift-version verwenden Sie?
Ich bin mit Xcode 8.1 und Swift 3.0
Hast du die genaue Swift 3-code aus dem zweiten Teil der Antwort? Hast du definieren
date
undendDate
alsDate
(und nichtNSDate
) ?InformationsquelleAutor Martin R
Verlängerung:
Verwendung:
InformationsquelleAutor A.G
Gleiche Sache, aber schöner:
Wie man alle Termine für die nächsten 20 Tage:
Datum ändern (), um Ihre startDate
wenn Sie Datum = Kalender.aktuelle.Datum(byAdding: .Tag, Wert: 20, bis: Datum()) { print(Date().allDates(bis: Datum)) } Kalender.aktuelle.Datum(byAdding: .Tag, Wert: 1, bis: date)!
InformationsquelleAutor AlexanderZ
Ich bin mit diesem Ansatz Swift (3):
und ich rufe wie:
Ausgabe:
InformationsquelleAutor Stefan Ciprian Hotoleanu
Ihre gewünschte code wird wie
InformationsquelleAutor M.Shuaib Imran
Hier ist die Lösung des Druck-alle Termine zwischen zwei Terminen (Swift 4-Code)
Ausgabe:
InformationsquelleAutor Nikunj Kumbhani