Gibt es ein Datum, nur (keine Zeit) - Klasse in Swift? (oder Foundation classes)
Ist es ein Datum, nur (keine Zeit) - Klasse in Swift? (oder Foundation classes)
(nebenbei, falls es nicht aber es ist eine bekannte/beliebte open-source-Bibliothek, die diese, wenn Sie nennen könnte)
EDIT: Aktualisiert, um zu verdeutlichen mit " (oder Foundation classes)"
Das "Datum" (wie "2016-03-03"), hängt von deinem Kalender und die Zeitzone, das ist, warum Sie haben, mit zu arbeiten NSCalendar und NSDateComponents. Siehe developer.apple.com/library/ios/documentation/Cocoa/Conceptual/... und Verwandte Dokumente.
Vielleicht könnten Sie erklären, was Sie versuchen zu erreichen und warum NSDate und Freunde, die Ihren Anforderungen nicht
Wenn Sie nur damit beschäftigt sind, mit der Zeit, warum nicht ein NSTimeInterval zu verfolgen die Anzahl der Sekunden seit Mitternacht?
Vielleicht könnten Sie erklären, was Sie versuchen zu erreichen und warum NSDate und Freunde, die Ihren Anforderungen nicht
Wenn Sie nur damit beschäftigt sind, mit der Zeit, warum nicht ein NSTimeInterval zu verfolgen die Anzahl der Sekunden seit Mitternacht?
InformationsquelleAutor Greg | 2016-03-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es kein Datum nur Klasse, das Teil des Foundation-framework.
Dies ist ein schneller Weg, um ein Datum nur Darstellung ein NSDate-Objekt:
NSDate ist immer mal da ein Datum ist ein einzelner Punkt in der Zeit. Wenn Sie so geneigt sind, können Sie ein Datum ohne Zeit-Komponente, aber es in der Regel standardmäßig auf 12 UHR:
Für Swift 3.0+
Hinzugefügt, dass es keine foundation class, nur Datum.
Beachten Sie, dass wenn Sie codieren ein Datum mit einer Zeit, mit diesem Ansatz (Foundation
Date
ist ein Punkt in der Zeit, wie oben erwähnt, und ist ziemlich irreführend benannt), müssen Sie sehr vorsichtig sein und konsequent über die Zeitzone und Kalender, die Sie verwenden für alle Konvertierungen vorwärts und rückwärts und für irgendwelche Berechnungen. Wenn Sie nicht konsistent sind, ist es sehr wahrscheinlich, dass Sie sich widersprüchlich Verhalten.InformationsquelleAutor Fred Faust
Gibt es nicht ein Datum nur Klasse
Foundation
, aber Sie können Streifen, die Zeit Weg von einerDate
- Objekt, mit dem Kalender. In Swift 4:Oder als Erweiterung:
InformationsquelleAutor Jonathan Cabrera
Swift 3.0
InformationsquelleAutor John R Perry
Wenn Sie wollen zu bekommen ein Date-Objekt im Swift 4, wie wenn Sie versuchen, speichern ein Date-Objekt in core data, können Sie diese Methode verwenden.
basierend auf @John R Perrys Antwort.
InformationsquelleAutor SajithK
Ich würde sagen, dass die string-Datum angegeben Werte wie "YYYY-MM-DD" + NSCalendar.Bezeichner darstellen könnte, ein Datum.
Mit dieser werden Sie in der Lage zu konvertieren, das Datum zu jedem anderen Kalender.
InformationsquelleAutor Serg