Ermitteln Sie die Anzahl der Monate zwischen zwei Daten mit Cocoa

8

Wie berechne ich die Anzahl der Monate zwischen zwei Daten mit Cocoa?

Danke, Stan

    
Stan92 28.09.2009, 21:18
quelle

5 Antworten

13

Sehen Sie sich NSCalendars an Komponenten: fromDate: toDate: Optionen -Methode. Es erlaubt Ihnen, Daten zu subtrahieren und dann den Monatseigenschaftswert

zu extrahieren     
ennuikiller 28.09.2009, 21:24
quelle
34
%Vor%     
JonD 29.09.2009 03:28
quelle
5

Um eine Antwort zu erhalten, die den Bruchteil eines Monats enthält, kann Folgendes verwendet werden:

%Vor%     
Tobias M 21.08.2013 18:34
quelle
1

Ich musste die Monatsänderungen zwischen zwei Daten berechnen. Dies bedeutet, dass vom 31. Januar bis zum 1. Februar 1 Monat vergangen ist, in dem NSCalendar.components 0 zurückgibt.

%Vor%     
eliocs 25.01.2016 09:18
quelle
0

Komponenten: fromDate: toDate: Optionen funktionieren nicht korrekt für folgendes Beispiel:

Anfangsdatum: 1. Januar 2012 Enddatum: 31. März 2012.

Anzahl der Monate mit der obigen Methode = 2

Die richtige Antwort sollte 3 Monate sein.

Ich verwende den langen Weg der Berechnungen wie folgt: 1. Finden Sie die Anzahl der Tage im Anfangsmonat. Fügen Sie es dem Bruchteil des Monats hinzu. Wenn das erste Datum der Anfang des Monats ist, zählen Sie es als vollen Monat. 2. Finden Sie die Anzahl der Tage im Endmonat. Fügen Sie es dem Bruchteil des Monats hinzu. Wenn das Datum der letzte des Monats ist, zählen Sie es als vollen Monat. 3. Finden Sie die ganzen / vollen Monate zwischen den 2 Daten und fügen Sie sie zum ganzzahligen Teil des Monats hinzu. 4. Fügen Sie die Ganzzahl & amp; Teile der Monate aufteilen, um einen korrekten Wert zu erhalten.

    
Gamma-Point 09.01.2012 23:26
quelle

Tags und Links