Anzahl der Tage eines bestimmten Jahres mit dem iPhone SDK?

7

Ich versuche, die Anzahl der Tage in einem laufenden Jahr zu erhalten.

Wenn ich die Lösung auf Anzahl der Tage versuche im aktuellen Monat mit iPhone SDK? , und ersetzen NSMonthCalendarUnit durch NSYearCalendarUnit, bekomme ich immer noch die Anzahl der Tage für diesen Monat.

Weiß jemand, wie ich das machen soll?

Vielen Dank im Voraus für Ihre Hilfe.

    
nicoko 24.09.2009, 15:19
quelle

5 Antworten

8

Hier ist eine super genaue NSCalendar Erweiterung in Swift 2:

%Vor%

Sie können es wie folgt verwenden:

%Vor%

Das ist super flexibel, da wir von der Länge des Kalenders nichts annehmen:

%Vor%

Viel Spaß.

    
Sam Soffes 14.08.2015 07:25
quelle
5

Wenn Sie nur den Gregorianischen Kalender verwenden möchten, können Sie ihn manuell berechnen.

Ссылка

%Vor%     
kubi 24.09.2009 15:31
quelle
5

Ich habe schließlich eine Lösung gefunden, die funktioniert. Was ich mache, ist zuerst die Anzahl der Monate im Jahr zu berechnen und dann für jeden Monat die Anzahl der Tage für diesen Monat zu berechnen.

Der Code sieht so aus:

%Vor%

Es ist nicht so schön, wie ich es mir erhofft hätte, aber es wird für jeden Kalender funktionieren, wie den gewöhnlichen gregorianischen oder den islamischen Kalender.

    
Godisemo 16.01.2010 19:14
quelle
1

Verwenden Sie die Klassen NSCalendar und NSDateComponent wie folgt:

%Vor%     
Krumelur 30.06.2013 08:02
quelle
0

Als Beispiel:

%Vor%

Aber die Standardtage gibt 355 und 354 zurück, was dazu führte, dass die Zählung bei Null beginnt:)

    
iTux 20.04.2015 11:52
quelle

Tags und Links