How to calculate first NSDate of current week?

Viewed 10317

i.e.:

  NSDate *firstDayOfWeek = [[NSDate date] firstDayOfWeek];

for example, today is Aug 19, I'd want to get a NSDate of 2010-08-15 12:00am from above line of code. Thanks!

8 Answers

For Swift 4.1:

extension Date {
  var startOfWeek: Date? {
        let calendar = Calendar(identifier: .gregorian)
        return calendar.date(from: calendar.dateComponents([.yearForWeekOfYear, .weekOfYear], from: self))
    }
}
Related