2016-03-30 12 views
0

Ich brauche eine Liste der Tage der Woche (mit der Woche beginnend am Montag) für eine Zeitkartenliste. Ich bin mir nicht sicher, wie ich das erreichen kann. Ich habe versucht, einige DateByAddingUnit und Subtrahieren von dort, aber es hat nicht die Ergebnisse, die ich will.Liste der Tage dieser Woche

Irgendeine Idee, wie man eine Liste der Daten erhält? (D Montag wäre 3/28/16, Dienstag 3/29/16 und so weiter)

+1

Code Gib uns Code. Bearbeiten Sie Ihre Frage und posten Sie, was Sie versucht haben. – ryantxr

+1

Versuchen Sie, SO für DayOfWeek zu suchen. – GlennRay

+0

Nun, ich denke, hier ist eine Möglichkeit, ich könnte es tun, aber ich verstehe den Code nicht, wenn jemand erklären kann? http://stackoverflow.com/questions/30330523/get-the-first-day-of-week-without-weekcalendarunit – trever

Antwort

0

bearbeiten: verpassten, dass Sie eine Woche wollen an einem Montag immer beginnen

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