Ich versuche das Montagdatum der aktuellen Woche zu bekommen. Dies wird in meiner Tabellenansicht als der erste Tag der Woche behandelt. Ich muss auch Sonntag der aktuellen Woche bekommen. Dies wird in meiner Tabellenansicht als letzter Tag der Woche behandelt.
Aktueller Versuch:
%Vor%Ich versuche das Montagdatum der aktuellen Woche zu bekommen. Dies wird in meiner Tabellenansicht als der erste Tag der Woche behandelt. Ich muss auch Sonntag der aktuellen Woche bekommen. Dies wird in meiner Tabellenansicht als letzter Tag der Woche behandelt.
Aktueller Versuch:
%Vor%Ich habe Date-Erweiterungen geschrieben, um das Datum für einen bestimmten Wochentag zu erhalten, und hier ist, wie einfach es ist, Swift 4 zu verwenden,
%Vor%Und hier ist eine Datumsverlängerung,
%Vor%Hier ist die Erweiterung, die ich erstellt habe, zuerst findet sie Sonntag und dann fügt sie einen Tag hinzu
%Vor%Versuchen Sie zu verwenden:
%Vor%Bearbeiten
Um genauer zu sein: %code% gibt den Benutzerkalender zurück. Laut Dokumentation:
Der zurückgegebene Kalender wird aus den Einstellungen für das ausgewählte Systemgebietsschema des aktuellen Benutzers gebildet und mit benutzerdefinierten Einstellungen überlagert, die der Benutzer in den Systemeinstellungen festgelegt hat.
Wenn du immer Montag als ersten Tag willst, solltest du folgendes tun:
%Vor%Sie können den Kalender ISO8601 verwenden, wobei der erste Wochentag Montag
ist %Vor%Swift 3 oder später
%Vor%Ergänzung zu @Saneep antworten
Wenn Sie die genaue dateTime nach dem angegebenen / aktuellen Datum erhalten möchten (nehmen wir an, Sie wollten montags dateTime - & gt; %code% in %code% konvertieren), versuchen Sie Folgendes:
%Vor%Hier ist die Erweiterung, die ich erstellt habe, zuerst findet sie Sonntag und dann fügt sie einen Tag hinzu
%Vor%Versuchen Sie zu verwenden:
%Vor%Bearbeiten
Um genauer zu sein: NSCalendar.currentCalendar()
gibt den Benutzerkalender zurück. Laut Dokumentation:
Der zurückgegebene Kalender wird aus den Einstellungen für das ausgewählte Systemgebietsschema des aktuellen Benutzers gebildet und mit benutzerdefinierten Einstellungen überlagert, die der Benutzer in den Systemeinstellungen festgelegt hat.
Wenn du immer Montag als ersten Tag willst, solltest du folgendes tun:
%Vor%Ergänzung zu @Saneep antworten
Wenn Sie die genaue dateTime nach dem angegebenen / aktuellen Datum erhalten möchten (nehmen wir an, Sie wollten montags dateTime - & gt; 23-05-2016 12:00:00
in 23-05-2016 05:35:17
konvertieren), versuchen Sie Folgendes:
Tags und Links swift date nscalendar