【问题标题】:List of Days of this week本周日期列表
【发布时间】:2016-03-30 23:44:28
【问题描述】:

我需要一个一周中的几天列表(从星期一开始的一周)作为考勤卡列表。我不确定如何实现这一目标。我尝试了一些 dateByAddingUnit 并从那里减去,但它没有产生我想要的结果。

知道如何获取日期列表吗? (即星期一是 3/28/16,星期二是 3/29/16 等等)

【问题讨论】:

  • 代码!给我们代码。编辑您的问题并发布您的尝试。
  • 尝试在 SO 中搜索 DayOfWeek。
  • 嗯,我想这是我可以做到的一种方法,但我不明白代码,如果有人能解释一下吗? stackoverflow.com/questions/30330523/…

标签: ios swift date time nsdate


【解决方案1】:

编辑:错过了您希望一周总是从星期一开始

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])!
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-08
    • 1970-01-01
    • 2017-10-29
    • 1970-01-01
    • 2016-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多