Wie konvertiert man Long-Integer-Zeit in NSString oder NSDate in die Zeitanzeige?

8

Ich habe eine Seriennummer von Java Date, die in Long-Integer wie "1352101337000" umgewandelt wird. Das Problem, dem ich begegnet bin, ist, wie man diese lange Integer-Zahl zurück zu NSDate oder NSString analysiert, so dass ich weiß, wie viel Zeit die Seriennummer anzeigt.

Hat jemand eine Lösung für diesen Fall?

    
Lothario 05.11.2012, 08:14
quelle

2 Antworten

8

Verwenden Sie dies,

%Vor%

Um es zurück zu ändern,

%Vor%

Gemäß Apple-Dokumentation ,

NSTimeInterval: Wird verwendet, um ein Zeitintervall in Sekunden anzugeben.

typedef doppelter NSTimeInterval;

Es ist vom Typ double.

Um ein Datum in einen String zu konvertieren,

%Vor%     
iDev 05.11.2012, 08:15
quelle
2

Schnell

Diese Antwort wurde für Swift 3 aktualisiert und verwendet daher nicht mehr NSDate .

Führen Sie die folgenden Schritte aus, um eine lange Ganzzahl in eine Datumszeichenfolge zu konvertieren.

%Vor%

Notizen

  • Da Java-Daten seit 1970 in long integers in Millisekunden gespeichert sind, funktioniert das. Stellen Sie jedoch sicher, dass diese Annahme erfüllt ist, bevor Sie nur eine alte ganze Zahl mit der obigen Methode in ein Datum konvertieren. Wenn Sie ein Zeitintervall in Sekunden umwandeln , teilen Sie es natürlich nicht durch 1000.
  • Es gibt andere Möglichkeiten, die Konvertierung durchzuführen und die Zeichenfolge anzuzeigen. Siehe diese ausführlichere Erklärung .
Suragch 08.06.2016 10:54
quelle

Tags und Links