Mein Server. Es Rückkehrzeit:
%Vor%Ich möchte
1: In String konvertieren.
2: Ich möchte es "Zeit her" zeigen, wenn es vom Server geladen wird.
Bitte. Hilf mir!
Ich sehe hauptsächlich drei Möglichkeiten:
a) integrierte Optionen mit SimpleDateFormat
und DateUtils
b) externe Bibliothek ocpsoft / PrettyTime (basierend auf java.util.Date
)
Hier müssen Sie auch SimpleDateFormat
verwenden, um das time
-Ergebnis als Interpretation von "2016-01-24T16: 00: 00.000Z" zu erzeugen.
c) Verwenden meiner Bibliothek Time4A (schwer, aber mit bester i18n-Unterstützung)
%Vor%1 - create date formatter:
%Vor%2 - Erstelle ein Date-Objekt
%Vor%3 - Verwenden Sie Android DateUtils, um einen schönen Display-String zu erstellen:
%Vor%Es ist sehr einfach. Ich werde es dir mit meinem Code sagen.
%Vor% Was Sie konvertieren möchten, ist ISO 8601
konformes Format. Der einfachste Weg, dies zu konvertieren, ist die Verwendung der Joda-Time-Bibliothek für Android.
Sobald Sie das zu Ihrem Projekt hinzugefügt haben, können Sie diesen Code verwenden, um das genaue Datum zu extrahieren!
%Vor%Siehe auch dies , um das Datum in Ihrer bevorzugten Wahl zu formatieren Hoffe es hilft!
Sie können Millisekunden in der getlongtoago-Methode übergeben und erhalten eine perfekt formatierte Zeichenfolge
%Vor%Ich hatte das gleiche Problem ( Unhandled execption java.text.ParseExecption ), als ich Timestamp in Zeitformat umwandeln wollte, nachdem ich R & amp; D gemacht hatte, bekam ich endlich die Lösung ... jetzt diesen Fehler wurden gelöst
Fügen Sie nach dem Hinzufügen dieser Abhängigkeit diese Methode ein und rufen Sie sie dort auf, wo Sie möchten (Log.e ("TAG", "ConvertTimeStampintoAgo:" + ConvertTimeStampintoAgo (1320917972));)
%Vor%Hinweis zeigt
anMoment (aktuelle Zeit)
vor einer Minute
vor Tagen
In Android können Sie DateUtils.getRelativeTimeSpanString (long timeInMillis) verwenden, indem Sie sich auf Ссылка können Sie eine der Varianten dieser Methode für die Genauigkeit verwenden.