Я знаю, как рассчитать общее количество недель между двумя диапазонами дат.
func calculateNoOfWeeksWith(startDate: Date, endDate: Date) -> Int {
let calendar = Calendar.current
let dateFrom = calendar.startOfDay(for: startDate)
let dateTo = calendar.startOfDay(for: endDate)
let components = calendar.dateComponents([.weekOfYear], from: dateFrom, to: dateTo)
return components.weekOfYear ?? 0
}
Я также знаю, как рассчитать номер текущей недели (сегодня) года.
let calendar = Calendar.current
let weekOfYear = calendar.component(.weekOfYear, from: Date.init(timeIntervalSinceNow: 0))
print(weekOfYear)
Но как рассчитать номер текущей недели (сегодня) между двумя диапазонами дат вместо года?
Я имею в виду, если я выберу даты между 2020-03-27 и 2020- 09-07 вернется 25 недель. Но если я хочу знать, какой будет номер текущей недели, то как мы это сделаем?