Wie man Zeit in "Zeit vor" in Android konvertiert

9

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!

    
anh thang Bui 08.03.2016, 03:51
quelle

11 Antworten

9

Ich sehe hauptsächlich drei Möglichkeiten:

a) integrierte Optionen mit SimpleDateFormat und DateUtils

%Vor%

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.

%Vor%

c) Verwenden meiner Bibliothek Time4A (schwer, aber mit bester i18n-Unterstützung)

%Vor%     
Meno Hochschild 08.03.2016 07:00
quelle
7

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%     
Asaf Pinhassi 01.12.2016 08:16
quelle
6

Es ist sehr einfach. Ich werde es dir mit meinem Code sagen.

%Vor%     
Däñish Shärmà 08.03.2016 04:29
quelle
3

Schritt 1. Konvertieren Sie Ihre Zeitzeichenfolge in Langformat mit langem Typ

Schritt 2. Verwenden Sie den folgenden Code:

%Vor%

// über Code von Google!

    
GiapLee 08.03.2016 04:15
quelle
1

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!

    
OBX 08.03.2016 04:00
quelle
1

Sie können Millisekunden in der getlongtoago-Methode übergeben und erhalten eine perfekt formatierte Zeichenfolge

%Vor%     
Pankaj Talaviya 21.01.2017 09:28
quelle
1
%Vor%

rufen Sie einfach getTimeAgo (timeInDate);

Es funktioniert für mich.

    
Kiran 20.03.2018 05:59
quelle
0

Probieren Sie dies

aus

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 diese ( compile 'org.ocpsoft.prettytime: prettytime: 4.0.1.Final' ) Abhängigkeit in Ihrem bulid.gradle (Modul: app) hinzu und synchronisieren Sie Ihr Projekt
  • 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

    an
  • Moment (aktuelle Zeit)

  • vor einer Minute

  • vor Tagen

Sunil 26.07.2017 14:27
quelle
0
%Vor%     
Excelso Widi 13.12.2017 07:31
quelle
0

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.

    
Marlon López 22.01.2018 19:14
quelle
0

zu spät, aber versuchen Sie das,

%Vor%     
Adil 25.01.2018 10:46
quelle

Tags und Links