Как добавить месяцы к дате в Swift: методы и пример кода

Чтобы добавить месяцы к дате в Swift, вы можете использовать классы Calendarи DateComponents. Вот пример того, как это можно сделать:

func addMonthsToDate(date: Date, months: Int) -> Date? {
    var dateComponents = DateComponents()
    dateComponents.month = months

    let calendar = Calendar.current
    return calendar.date(byAdding: dateComponents, to: date)
}

В этом примере функция addMonthsToDateпринимает объект Dateи целое число, представляющее количество добавляемых месяцев. Он создает объект DateComponentsи устанавливает для свойства monthуказанное количество месяцев. Затем, используя класс Calendar, он добавляет компоненты даты к исходной дате и возвращает результирующую дату.

Вот пример использования функции:

let currentDate = Date()
let futureDate = addMonthsToDate(date: currentDate, months: 3)

В этом случае futureDateбудет объектом Date, представляющим текущую дату плюс 3 месяца.