 <p>The Swift solution (thanks @YvesJusot): </p> <pre><code>let calendar = NSCalendar.currentCalendar() let comps = calendar.components(NSCalendarUnit.WeekOfYearCalendarUnit|NSCalendarUnit.YearCalendarUnit|NSCalendarUnit.MonthCalendarUnit|NSCalendarUnit.WeekCalendarUnit|NSCalendarUnit.WeekdayCalendarUnit, fromDate: NSDate()) as NSDateComponents comps.setValue(2, forComponent: NSCalendarUnit.WeekdayCalendarUnit) let monday = calendar.dateFromComponents(comps)! println("\(monday)") </code></pre>