本周天数列表
List of Days of this week
我需要一个星期几的列表(一周从星期一开始)作为时间卡列表。我不确定如何实现这一目标。我已经尝试了一些 dateByAddingUnit 并从那里减去但它没有产生我想要的结果。
知道如何获取日期列表吗? (即星期一是 2016 年 3 月 28 日,星期二是 2016 年 3 月 29 日等等)
编辑:错过了您希望一周始终从星期一开始的内容
let gregorian = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)!
let today = gregorian.startOfDayForDate(NSDate())
let startOfWeek: NSDate
if gregorian.component(.Weekday, fromDate: today) == 2 {
// Today is Monday
startOfWeek = today
} else {
// Find the last Monday prior to today
startOfWeek = gregorian.nextDateAfterDate(today, matchingUnit: .Weekday, value: 2, options: [.SearchBackwards, .MatchPreviousTimePreservingSmallerUnits])!
}
我需要一个星期几的列表(一周从星期一开始)作为时间卡列表。我不确定如何实现这一目标。我已经尝试了一些 dateByAddingUnit 并从那里减去但它没有产生我想要的结果。
知道如何获取日期列表吗? (即星期一是 2016 年 3 月 28 日,星期二是 2016 年 3 月 29 日等等)
编辑:错过了您希望一周始终从星期一开始的内容
let gregorian = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)!
let today = gregorian.startOfDayForDate(NSDate())
let startOfWeek: NSDate
if gregorian.component(.Weekday, fromDate: today) == 2 {
// Today is Monday
startOfWeek = today
} else {
// Find the last Monday prior to today
startOfWeek = gregorian.nextDateAfterDate(today, matchingUnit: .Weekday, value: 2, options: [.SearchBackwards, .MatchPreviousTimePreservingSmallerUnits])!
}