2016-10-10 3 views
0

Ich möchte die Wochentage von NSDate wissen.Wie bekomme ich die Nummer der Woche von NSDate?

Beispiel: - Angenommen, heute 10. Oktober 2016 ist, ist hier Week Nummer 3. die i

NSInteger week = [_calendar component:NSCalendarUnitWeekOfMonth fromDate:date]; 

Jetzt mit bekam ich den Tag Anzahl der laufenden Woche wissen wollen, die für 10. 2. Oktober ist

+1

Mögliches Duplikat von [Wie bekomme ich den Wochentag mit Cocoa Touch?] (Http://stackoverflow.com/questions/4269093/how-do-i-get-the-day-of-the-week -mit-Kakao-Touch) – kb920

Antwort

5

Es holt Sie die Tagesnummer dh 2. Die Tagesnummer ist für jede Woche immer gleich. (1-7)

//Assuming your calendar is initiated like this 
NSCalendar *_calendar = [NSCalendar currentCalendar]; 

//Fetch the day number 
NSInteger day = [_calendar component:NSCalendarUnitWeekday fromDate:date]; 

NSCalendar Details für mehr erkunden here

+0

Ihre Antwort ist richtig. –

0

verwenden

NSCalendar *calendar = [NSCalendar currentCalendar]; 
NSDateComponents *dateComponent = [calendar components:(NSCalendarUnitWeekOfYear | NSCalendarUnitDay | NSCalendarUnitMonth | NSCalendarUnitYear | NSCalendarUnitWeekday) fromDate:[NSDate date] ]; 
NSNumber *weekNo = [NSNumber numberWithInteger:dateComponent. weekday]; 

sorry ich

NSCalendarUnitWeekday hinzuzufügen vergessen überprüfen sie es jetzt zurückkehren Unkraut Tagesnummer

+0

Es gibt eine Tagesnummer ?. Ich denke, es sollte die jährliche Wochennummer geben –

+0

@RajanMaheshwari ist es Rückkehr Jahr Woche nicht. –

+0

Lesen Sie die Frage erneut und dann –

Verwandte Themen