Извлечь все компоненты даты из даты - PullRequest
0 голосов
/ 20 сентября 2018

(Я был удивлен, что не смог найти нигде этот вопрос, он звучит так просто. Возможно, я что-то упустил ...)

Есть ли способ создать DateComponents ()объект, который точно соответствует объекту Date / NSDate (дата, время, календарь, timeZone), без необходимости указывать все компоненты, которые мы хотим включить?

Пример конкретного варианта использования : метод инициализации UNCalendarNotificationTrigger принимает DateComponents в качестве аргумента, и мы хотели бы установить для этого уведомления определенную дату и время, сохраняемые в качестве объекта Date / NSDate, чьи dateComponents нам, следовательно, необходимо извлечь.

1 Ответ

0 голосов
/ 20 сентября 2018

Вы можете использовать Calendar.dateComponents(in:,from:) для достижения своих целей.Таким образом, вам нужно только указать TimeZone и извлечь все DateComponents из Date объекта.

let components = Calendar.current.dateComponents(in: TimeZone.current, from: Date())
...