Konvertiere Datum in Integer in Swift

8

Ich aktualisiere einige meiner alten Swift 2 Antworten auf Swift 3. Meine Antwort zu Diese Frage ist jedoch nicht einfach zu aktualisieren, da die Frage spezifisch nach NSDate und nicht nach Date fragt. . Also erstelle ich eine neue Version dieser Frage, für die ich meine Antwort aktualisieren kann.

Frage

Wenn ich mit einer Date -Instanz wie diesem beginne

%Vor%

Wie würde ich das in eine ganze Zahl umwandeln?

Zugehörig, aber anders

Diese Fragen fragen nach verschiedenen Dingen:

Suragch 08.10.2016, 15:19
quelle

1 Antwort

36

Diese Antwort verwendet die Swift 3-Syntax. Für Swift 2 mit NSDate siehe diese Antwort .

Date bis Int

%Vor%

Bei der Umwandlung von Double in Int gehen die Millisekunden verloren. Wenn Sie die Millisekunden benötigen, multiplizieren Sie sie mit 1000, bevor Sie in Int konvertieren.

Int bis Date

Einschließlich der Rückseite für Vollständigkeit.

%Vor%

Ich hätte auch timeIntervalSinceReferenceDate anstelle von timeIntervalSince1970 verwenden können, solange ich konsistent war. Dies setzt voraus, dass das Zeitintervall in Sekunden ist. Beachten Sie, dass Java Millisekunden verwendet.

    
Suragch 08.10.2016, 15:19
quelle

Tags und Links