Wie kann ich ein NSDate-Objekt auf Mitternacht einstellen?

Ich habe einNSDate -Objekt und ich möchte es auf eine beliebige Zeit einstellen (z. B. Mitternacht), damit ich das @ verwenden katimeIntervalSince1970 Funktion zum konsistenten Abrufen von Daten ohne Zeitverlustwan Das Objekt wird erstellt.

Ich habe versucht mit einemNSCalendar und Ändern der Komponenten mithilfe einiger Objective-C-Methoden wie folgt:

let date: NSDate = NSDate()
let cal: NSCalendar = NSCalendar(calendarIdentifier: NSGregorianCalendar)!

let components: NSDateComponents = cal.components(NSCalendarUnit./* a unit of time */CalendarUnit, fromDate: date)
let newDate: NSDate = cal.dateFromComponents(components)

Das Problem mit der obigen Methode ist, dass Sie nur eine Zeiteinheit einstellen können /* a unit of time */), daher kann nur eine der folgenden Angaben zutreffen:

TaMonaJahStProtokol Sekunden

Gibt es eine Möglichkeit, Stunden, Minuten und Sekunden gleichzeitig einzustellen und das Datum (Tag / Monat / Jahr) beizubehalten?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage