Objective-C: In 100 Jahren abziehen [duplizieren]

8

Wie subtrahiere ich jetzt 100 Jahre von NSDate?

Ich habe das:

%Vor%

Aber das berücksichtigt nicht, dass es Jahre mit 365 Tagen und Jahren mit 366 Tagen gibt.

    
mrd 24.01.2014, 14:29
quelle

2 Antworten

24

Verwenden Sie NSCalendar und NSDateComponents für Datumsberechnungen.

%Vor%

Dann schauen Sie sich dieses Video an und erklären Sie, warum Sie selbst keine Datumsberechnungen durchführen sollten:
Das Problem mit der Zeit &Ampere; Zeitzonen - Computerphile

    
DrummerB 24.01.2014, 14:34
quelle
16

Sie sollten NSCalendar und NSDateComponents wirklich für solche Berechnungen verwenden, da sie sehr knifflig werden können und voller ärgerlicher Randfälle sein können.

Wenn Sie NSCalendar und NSDateComponents verwenden (wie der Code unten), wird es sich um alle Dinge wie Schaltjahre für Sie kümmern.

%Vor%

Ich habe über Arbeiten mit Terminen in Objective-C allgemein geschrieben, wenn Sie etwas mehr zu diesem Thema lesen möchten .

    
David Rönnqvist 24.01.2014 14:37
quelle

Tags und Links