Sucht NSDate für den nächsten spezifischen Wochentag für ein beliebiges Datum

7

Nehmen wir an, heute ist Mittwoch. Ich kann NSDate down in NSDateComponents zerlegen, aber ich muss den NSDate mit dem nächsten kommenden Montag finden. Wenn heute Montag ist, dann ist der nächste kommende Montag heute. Was ist der richtige Weg, dies zu erreichen?

    
Bartłomiej Semańczyk 31.07.2015, 07:24
quelle

3 Antworten

20

Sie können nextDateAfterDate: method für NSCalendar object verwenden, um dies zu erreichen,

%Vor%

Hier ist eine einfache Methode, nächsten Montag zu finden. Wenn heute Montag ist, kommt die folgende Funktion heute oder sonst der nächste Montag zurück. Beachten Sie, dass en_POSIX_US verwendet wird, damit die Tage übereinstimmen. Wenn das Gebietsschema en_POSIX_US lautet, werden die Wochentagsymbole zu

%Vor%

Und hier ist, wie diese Tage benutzt werden könnten,

%Vor%     
Sandeep 31.07.2015, 07:47
quelle
2

für Ziel iOS & gt; = 8 verwenden GeneratorOfOne's Lösung

sonst kannst du das benutzen

%Vor%     
vikingosegundo 31.07.2015 08:02
quelle
-4

Sie können den Wochentag ermitteln, indem Sie NSDateComponents verwenden und die Intervalltage berechnen. Verwenden Sie dann dateByAddingTimeInterval von NSDate like so:

%Vor%     
Lucas Huang 31.07.2015 07:40
quelle