решил мою проблему

у отображать даты / дни спонедельник впятница без учетаСуббота Воскресенье как упомянуто на изображении ниже.

Мой сценарий:

При загрузке экрана должна отображаться текущая неделя.При предыдущем нажатии кнопки (Отображаемая неделя - 1)При следующем нажатии кнопки (Отображаемая неделя + 1).

Моя работа,

После некоторых исследований это то, что я пытался.

        let calendar = Calendar.current

        let currentDate = calendar.startOfDay(for: Date())

        /* value =  0 for current,
           value =  1 for next,
           value = -1 for previous week.

        */
        let nextWeek:Date =  calendar.date(byAdding: .weekOfMonth, value: 1, to: currentDate)! as Date

        let dayOfWeek = calendar.component(.weekday, from: nextWeek)
        let weekdays = calendar.range(of: .weekday, in: .weekOfYear, for: nextWeek)!

        let days = (weekdays.lowerBound ..< weekdays.upperBound).flatMap {

            calendar.date(byAdding: .day, value: $0 - dayOfWeek, to: nextWeek)

        }.filter { !calendar.isDateInWeekend($0) }

        // Week Days from monday to friday
        let formatter = DateFormatter()
        formatter.dateFormat = "yyyy-MM-dd"

        for date in days {
            print(formatter.string(from: date))
        }

В моем случае, если деньсуббота или жеВоскресенье он должен отображаться на следующей неделе, но отображается на той же неделе.

Ответы на вопрос(0)

Ваш ответ на вопрос