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
Wie würde ich das in eine ganze Zahl umwandeln?
Zugehörig, aber anders
Diese Fragen fragen nach verschiedenen Dingen:
Diese Antwort verwendet die Swift 3-Syntax. Für Swift 2 mit NSDate
siehe diese Antwort .
Date
bis Int
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.