Chcę otrzymać składniki dnia, miesiąca i roku NSDate
w postaci liczby całkowitej, tj. Jeśli data to 1/2/1988, to powinienem otrzymać 1, 2 i 1988 osobno jako liczbę całkowitą. Jak mogę to zrobić w iOS? Znalazłem podobne pytanie, ale metoda descriptionWithCalendarFormat
: daje ostrzeżenie i wydaje się być obecnie przestarzała.
95
NSDate
.Odpowiedzi:
Tu masz,
Możesz użyć do tego NSDateComponents jak powyżej.
Odwiedź tę stronę, aby uzyskać szczegółowe informacje.
Mam nadzieję, że to pomoże.
źródło
Tak, ale dzięki NSCalendar, myślę, że to usprawni Twoją pracę.
źródło
Szybki
Dla wygody możesz umieścić to w
NSDate
rozszerzeniu i sprawić, by zwróciło krotkę:Teraz musisz tylko napisać:
Jeśli chciałeś np. Dostać tylko rok możesz napisać:
źródło
(day: Int, month: Int, year: Int)
, w ten sposób można wykorzystać wynik za pomocądate.dayMonthYear.day
,date.dayMonthYear.month
,date.dayMonthYear.year
.Możesz użyć NSDateComponents, aby to uzyskać,
źródło
Umieść go w przedłużeniu i żyj swoim życiem 🍸🏖
Swift 3.0 (jest to iteracja poprzednich odpowiedzi, ale rozwiązuje problem dla wszystkich przyszłych projektów aplikacji)
źródło
Dla tych, którzy po prostu kopiują i wklejają bezpośrednio z sieci, jak ja, jest to mała aktualizacja dla iOS 8
Różnica polega na tym,
NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay
NSMonthCalendarUnit | NSDayCalendarUnit | NSYearCalendarUnit | NSWeekdayCalendarUnit
że zostały wycofaneźródło
Możesz spróbować tego .......
źródło
źródło
źródło