Как получить дату начала и дату окончания предыдущего месяца в SwiftIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Как получить дату начала и дату окончания предыдущего месяца в Swift

Сообщение Anonymous »

Я новичок в Swift и пытаюсь узнать дату начала и окончания предыдущего месяца. Я знаю, как сделать за текущий месяц вот так

Код: Выделить всё

extension Date {
func startOfMonth() -> Date {
return Calendar.current.date(from: Calendar.current.dateComponents([.year, .month], from: Calendar.current.startOfDay(for: self)))!
}

func endOfMonth() -> Date {
return Calendar.current.date(byAdding: DateComponents(month: 1, day: -1), to: self.startOfMonth())!
}

}
Но я не знаю, как поступить за предыдущий месяц. Я пробовал код, но он не работает

Код: Выделить всё

NSCalendar *calendar = [NSCalendar currentCalendar];
NSDate *currentDate = [NSDate date];

NSDateComponents *components = [calendar components:(NSCalendarUnitDay | NSCalendarUnitMonth | NSCalendarUnitDay) fromDate:currentDate];

components.month = components.month - 1;
components.day = 1;

NSDate *newDate = [calendar dateFromComponents:components];
Но это есть в Objective C.

Подробнее здесь: https://stackoverflow.com/questions/694 ... h-in-swift
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»