Advertisement
Guest User

Untitled

a guest
Jul 30th, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. private func firstDayOfWeek(date:Date) -> Date {
  2. let cal = Calendar.current
  3. let firstWeekDay = cal.firstWeekday
  4. let thisWeekDay = cal.components(.weekday, from: date).weekday!
  5. var diff = thisWeekDay
  6. if thisWeekDay < firstWeekDay {
  7. diff += cal.weekdaySymbols.count
  8. }
  9. diff -= firstWeekDay
  10. diff = -1 * diff
  11. let firstDay = cal.date(byAdding: .day, value: diff, to: date, options: Calendar.Options.matchStrictly)!
  12. return firstDay
  13. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement