除くと、前現在と次の週を取得。土曜日/日曜日</strong><strong>を除く金曜日</strong>私は<strong>月曜日</strong><strong>から日付/曜日を表示したい土曜日と日曜日
私のシナリオ:
- 画面がロードすると、現在の週が表示されるはずです。 [次へ]ボタンをクリック(DisplayedWeek + 1)で
- - 以前のボタンクリックで
- (1 DisplayedWeek )。
自分の仕事、
いくつかの研究の後にこれは私がしようとしているものです。私の場合は
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))
}
日は、それが来週表示されるはずです土曜日または日曜日ですが、それは同じ週表示されている場合。
「のタイムゾーン関連の問題は、」あなたが持っている何?問題をはっきりと示す[mcve]を示してください。 –
@MartinRいくつかの詳細が追加されました – Maddy