2016-09-27 5 views
2

Каков правильный способ получить дату 18 лет назад с сегодняшней даты в Swift3?как получить сегодняшнюю дату меньше 18 лет

В Swift2, я имел

let startingDate = NSDate(timeIntervalSinceNow: -600000000) 
+0

Как вы использовали '' 'Date''' в Swift 2? '' 'Date''' пришел только в Swift 3. Вы должны были использовать '' 'NSDate'''. –

+0

Исправить. Автоформат для Swift3 изменил мой код, и я забыл использовать NSDate() –

ответ

7

Если вы хотите дату с 18 лет меньше, вы можете использовать календарь блок год для этого.

let date = Calendar.current.date(byAdding: .year, value: -18, to: Date()) 

Выход

enter image description here

+0

Спасибо. Я пробовал это, но это порождает ошибку. «Невозможно преобразовать значение типа« Дата »в ожидаемый тип аргумента« Дата »в Date() –

+0

Используете ли вы какой-то бета-код x? Потому что в финальной версии он работает для меня. –

+0

Нет. Это официальный выпуск XCode8. Однако я нашел проблему. У меня был старый класс помощников в моем коде под названием Date(). Спасибо за решение! –

Смежные вопросы