Wie kann ich ein NSDate-Objekt für heute um Mitternacht bekommen?
Was ist der effizienteste Weg, um ein NSDate-Objekt repräsentiert Mitternacht des aktuellen Tages?
InformationsquelleAutor der Frage markdorison | 2012-01-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
InformationsquelleAutor der Antwort Christian Schnorr
Neuen API in iOS 8
iOS 8 enthält eine neue Methode, auf NSCalendar genannt startOfDayForDatedie ist wirklich einfach zu bedienen:
Apples Beschreibung:
Update, bezüglich Zeitzonen:
Seit startOfDayForDate ist eine Methode, die auf NSCalendar es nutzt die NSCalendar Zeitzone. Also, wenn ich wollte, um zu sehen, welche Zeit es war, in New York, als heute begann in Los Angeles, könnte ich dies tun:
InformationsquelleAutor der Antwort Richard Venable
Wenn du meinst Mitternacht 23:59 dann fester Bestandteil der Stunde 23 Minuten und 59.
InformationsquelleAutor der Antwort aslisabanci
Könnte man die folgende Methode verwenden, um die Mitternacht Wert für ein NSDate.
Thkis ist hier website.
InformationsquelleAutor der Antwort Alex Stanciu
Swift:
Swift 2.2:
Objective-C:
InformationsquelleAutor der Antwort fujianjin6471
versuchen Sie dies:
InformationsquelleAutor der Antwort Dyorgio
InformationsquelleAutor der Antwort Qiulang
Könnten Sie NSCalendar's
dateBySettingHour:minute:second:ofDate:options:
Also wäre es so einfach wie zu tun:
InformationsquelleAutor der Antwort Thecafremo
InformationsquelleAutor der Antwort Mohammad Yaqoob
Von iOS8, die Sie verwenden können, startDayForDate.
So, in Reihenfolge zu bekommen, die starten heute (Objective-C):
NSDate * midnight;
midnight = [[NSCalendar currentCalendar] startOfDayForDate: [NSDate date]];
InformationsquelleAutor der Antwort joan