Skip to content

Instantly share code, notes, and snippets.

@robertmryan
Last active January 19, 2019 07:38
Show Gist options
  • Save robertmryan/da00594ab65b87bd8505ab35bd1628aa to your computer and use it in GitHub Desktop.
Save robertmryan/da00594ab65b87bd8505ab35bd1628aa to your computer and use it in GitHub Desktop.
let calendar = Calendar.current
let today = calendar.startOfDay(for: Date())
let dayOfMonth = calendar.component(.day, from: today)
let daysOfMonth = calendar.range(of: .day, in: .month, for: today)!
let weekDaysInMonth = (daysOfMonth.lowerBound ..< daysOfMonth.upperBound)
.flatMap { calendar.date(byAdding: .day, value: $0 - dayOfMonth, to: today) }
.filter { !calendar.isDateInWeekend($0) }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment