Каков правильный способ получить дату 18 лет назад с сегодняшней даты в Swift3?как получить сегодняшнюю дату меньше 18 лет
В Swift2, я имел
let startingDate = NSDate(timeIntervalSinceNow: -600000000)
Каков правильный способ получить дату 18 лет назад с сегодняшней даты в Swift3?как получить сегодняшнюю дату меньше 18 лет
В Swift2, я имел
let startingDate = NSDate(timeIntervalSinceNow: -600000000)
Если вы хотите дату с 18 лет меньше, вы можете использовать календарь блок год для этого.
let date = Calendar.current.date(byAdding: .year, value: -18, to: Date())
Выход
Спасибо. Я пробовал это, но это порождает ошибку. «Невозможно преобразовать значение типа« Дата »в ожидаемый тип аргумента« Дата »в Date() –
Используете ли вы какой-то бета-код x? Потому что в финальной версии он работает для меня. –
Нет. Это официальный выпуск XCode8. Однако я нашел проблему. У меня был старый класс помощников в моем коде под названием Date(). Спасибо за решение! –
Как вы использовали '' 'Date''' в Swift 2? '' 'Date''' пришел только в Swift 3. Вы должны были использовать '' 'NSDate'''. –
Исправить. Автоформат для Swift3 изменил мой код, и я забыл использовать NSDate() –