Я хочу получить компоненты дня, месяца и года NSDate
в целочисленной форме, т.е. если дата 1/2/1988, тогда я должен получить 1, 2 и 1988 отдельно как целое число. Как это сделать в iOS? Я нашел аналогичный вопрос, но метод descriptionWithCalendarFormat
: дает предупреждение и, похоже, уже устарел.
95
NSDate
.Ответы:
Вот, пожалуйста,
Вы можете использовать NSDateComponents для этого, как указано выше.
Пожалуйста, посетите эту страницу для получения подробной информации.
Надеюсь, поможет.
источник
Да, но с помощью NSCalendar, я думаю, это поможет вам в работе.
источник
Swift
Для удобства вы можете поместить это в
NSDate
расширение и заставить возвращать кортеж:Теперь вам осталось написать только:
Если вы хотите, например, получить только год, вы можете написать:
источник
(day: Int, month: Int, year: Int)
, таким образом , вы можете использовать результат, используяdate.dayMonthYear.day
,date.dayMonthYear.month
,date.dayMonthYear.year
.Вы можете использовать NSDateComponents, чтобы получить это,
источник
Вставьте его в пристройку и живите своей жизнью 🍸🏖
Swift 3.0 (это итерация предыдущих ответов, но решающая ее для всех ваших будущих проектов приложений)
источник
Для тех, кто просто копирует и вставляет прямо из Интернета, как я, это небольшое обновление для iOS 8.
Разница в том,
NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay
NSMonthCalendarUnit | NSDayCalendarUnit | NSYearCalendarUnit | NSWeekdayCalendarUnit
что они устарелиисточник
Вы можете попробовать это .......
источник
источник
источник