Ich möchte eine Funktion, die Eingabe ein NSDate und Ausgabe das letzte Datum des Monats zu machen. Wisst ihr, wie man das in Cocoa macht?
Antworten
Zu viele Anzeigen?Es ist der Tag vor dem ersten Tag des nächsten Monats. Einen Monat addieren, den Tag auf 1 setzen, einen Tag subtrahieren. Um den Tag auf 1 zu setzen, ist es einfacher, über NSCalendar zu gehen. Siehe aquí für Details.
Wenn Sie Datumsberechnungen durchführen, sollten Sie immer NSCalendar und verwandte Klassen verwenden, da dies der einzige Weg ist, um mit Änderungen an Kalendern, der Unterstützung von Nicht-"Standard"-Kalendern und so weiter zukunftskompatibel zu sein.
Lesen Sie die Datum und Uhrzeit Programmieranleitung Abschnitt über Kalendarische Berechnungen um eine Vorstellung davon zu erhalten, wie diese Klassen zusammenarbeiten.