我试图获取当前周的星期一日期。在我的表格视图中,这被视为一周的第一天。
我还需要获取当前周的星期日。在我的表格视图中,这被视为一周的最后一天。
目前的尝试:
let date = NSDate()
let calendar = NSCalendar.currentCalendar()
calendar.firstWeekday = 1
//attempt to changefirstday
let dateFormatter = NSDateFormatter()
let theDateFormat = NSDateFormatterStyle.ShortStyle
let theTimeFormat = NSDateFormatterStyle.ShortStyle
dateFormatter.dateStyle = theDateFormat
dateFormatter.timeStyle = theTimeFormat
let currentDateComponents = calendar.components([.YearForWeekOfYear, .WeekOfYear ], fromDate: date)
let startOfWeek = calendar.dateFromComponents(currentDateComponents)
print("startOfWeek is \(startOfWeek)")
let stringDate = dateFormatter.stringFromDate(startOfWeek!)
print("string date is \(stringDate)") //This is returning Sunday's date
let calendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierISO8601)!
- Leo Dabuscalendar.firstWeekday = 1
,那么周日将被定义为一周的第一天,因此你得到的结果是可以预料的。 - Martin R