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?
Sie können nextDateAfterDate:
method für NSCalendar
object verwenden, um dies zu erreichen,
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%für Ziel iOS & gt; = 8 verwenden GeneratorOfOne's Lösung
sonst kannst du das benutzen
%Vor% Sie können den Wochentag ermitteln, indem Sie NSDateComponents
verwenden und die Intervalltage berechnen. Verwenden Sie dann dateByAddingTimeInterval
von NSDate
like so:
Tags und Links cocoa cocoa-touch nsdate date-arithmetic