У меня есть объект NSDate
, и я хочу установить его в произвольное время (например, полночь), чтобы я мог использовать функцию timeIntervalSince1970
для последовательного извлечения данных, не беспокоясь о времени создания объекта.
Я попытался использовать NSCalendar
и изменил его компоненты, используя некоторые методы Objective-C, например:
let date: NSDate = NSDate()
let cal: NSCalendar = NSCalendar(calendarIdentifier: NSGregorianCalendar)!
let components: NSDateComponents = cal.components(NSCalendarUnit./* a unit of time */CalendarUnit, fromDate: date)
let newDate: NSDate = cal.dateFromComponents(components)
Проблема с указанным выше методом заключается в том, что вы можете установить только одну единицу времени (/* a unit of time */
), чтобы можно было только одно из следующего:
- день
- Месяц
- Год
- Часы
- Минуты
- Секунды
Есть ли способ установить часы, минуты и секунды одновременно и сохранить дату (день/месяц/год)?