2016-03-30 15 views
0

Bir timecard listesi için haftanın günlerinin bir listesini (pazartesi günü başlayan hafta) ihtiyacım var. Bunu nasıl başaracağımı bilmiyorum. Bazı dateByAddingUnit'i denedim ve oradan çıkardım ama istediğim sonuçları üretmedi.Bu haftanın Günleri Listesi

Tarihlerin listesi nasıl alınır? (Yani Pazartesi vb 3/28/16, Salı 3/29/16 olacağını ve)

+1

Kod üzerinde başlamak istiyorum cevapsız! Bize kodu ver. Sorunuzu düzenleyin ve denediğinizi yayınlayın. – ryantxr

+1

SO for DayOfWeek'i aramayı deneyin. – GlennRay

+0

Eh, sanırım burada yapabileceğim bir yol var ama birileri açıklayabilirse kodu anlamıyorum? http://stackoverflow.com/questions/30330523/get-the-first-day-of-week-without-weekcalendarunit – trever

cevap

0

Düzenleme: Bir hafta her zaman Pazartesi

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