Ich möchte die Komponenten Tag, Monat und Jahr NSDate
in ganzzahliger Form erhalten, dh wenn das Datum 1/2/1988 ist, sollte ich 1, 2 und 1988 separat als Ganzzahl erhalten. Wie kann ich das in iOS machen? Ich fand die ähnliche Frage aber die Methode descriptionWithCalendarFormat
: gibt eine Warnung und scheint mittlerweile veraltet zu sein.
95
NSDate
.Antworten:
Hier sind Sie ja,
Sie können dafür NSDateComponents wie oben verwenden.
Bitte besuchen Sie diese Seite für Details.
Ich hoffe es hilft.
quelle
Ja, durch die Verwendung von NSCalendar denke ich jedoch, dass dies Ihre Arbeit machen wird.
quelle
Schnell
Der Einfachheit halber können Sie dies in eine
NSDate
Erweiterung einfügen und ein Tupel zurückgeben:Jetzt müssen Sie nur noch schreiben:
Wenn Sie zB nur das Jahr bekommen möchten, können Sie schreiben:
quelle
(day: Int, month: Int, year: Int)
, damit Sie das Ergebnis verwendendate.dayMonthYear.day
könnendate.dayMonthYear.month
, indem Sie ,, verwendendate.dayMonthYear.year
.Sie können NSDateComponents verwenden, um dies zu erhalten,
quelle
Setzen Sie es in eine Erweiterung und leben Sie Ihr Leben 🍸🏖
Swift 3.0 (Es ist eine Wiederholung früherer Antworten, löst sie jedoch für alle zukünftigen App-Projekte.)
quelle
Für diejenigen, die wie ich direkt aus dem Internet kopieren und einfügen, ist dies ein kleines Update für iOS 8
Die Differenz ist
NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay
NSMonthCalendarUnit | NSDayCalendarUnit | NSYearCalendarUnit | NSWeekdayCalendarUnit
veraltetquelle
Du kannst es versuchen .......
quelle
quelle
quelle