Nikolay Blokhin Facebook Nikolay Blokhin Instagram Nikolay Blokhin Linkedin Nikolay Blokhin Twitter

Hi, I'm Nikolay Blokhin I build the cool things with Python and Swift

Swift: извлечение элементов из даты

Иногда вам нужно получить не просто отформатированную строку из текущей даты, а получить только какой-то компонент (например, день или минуты) и произвести какие-то действия с ним.

Например, если нам нужны только часы и минуты, то их можно получить из даты примерно так:

let calendar = NSCalendar.currentCalendar()
let date = NSDate()
let components = calendar.components([.Hour, .Minute], fromDate: date)

let hours = components.hour
let minutes = components.minute

print("\(hours) hours \(minutes) minutes")

Вот перечень всех доступных компонентов даты:

NSCalendarUnit.Era
NSCalendarUnit.Year
NSCalendarUnit.Month
NSCalendarUnit.Day
NSCalendarUnit.Hour
NSCalendarUnit.Minute
NSCalendarUnit.Second
NSCalendarUnit.Weekday
NSCalendarUnit.WeekdayOrdinal
NSCalendarUnit.Quarter
NSCalendarUnit.WeekOfMonth
NSCalendarUnit.WeekOfYear
NSCalendarUnit.YearForWeekOfYear
NSCalendarUnit.Calendar
NSCalendarUnit.TimeZone