Hallo,
folgendes Problem: gegeben ist ein Datum über int year, int month, double day. ich möchte nun herausfinden ob das Datum vor dem 15.10.1582 liegt, also im Julianischen Kalender.
Einfach so über AND geht das ja nicht, monat und tag kommen ja alle in jedem Jahr vor.
ich hab das jetzt so:
Alles anzeigen
aber bei dem Geschachtel wird einem ja schlecht.
Könnte man das einfacher machen? (NSDate beforeDate gilt nicht)
Gruß Manfred
folgendes Problem: gegeben ist ein Datum über int year, int month, double day. ich möchte nun herausfinden ob das Datum vor dem 15.10.1582 liegt, also im Julianischen Kalender.
Einfach so über AND geht das ja nicht, monat und tag kommen ja alle in jedem Jahr vor.
ich hab das jetzt so:
Quellcode
- BOOL julian = NO;
- if (year < 1582) { // ist das Datum vor 1582?
- julian = YES;
- } else {
- if (year == 1582) { // liegt das Datum im jahr 1582...
- if (month <10) { // ...und ist es vor Oktober
- julian = YES;
- } else { // ist es 1581 und Oktober, schauen wir auf den Tag
- if (month == 10) {
- if (day < 15) { // war es vor dem 15.?
- julian = YES;
- }
- }
- }
- }
- }
aber bei dem Geschachtel wird einem ja schlecht.
Könnte man das einfacher machen? (NSDate beforeDate gilt nicht)
Gruß Manfred
Seminare, Artikel, Code. ObjectiveCeeds - alles für die Apfelzucht.
und wird damit immer zuerst evaluiert.