Wie konvertiert man das Datum in einem bestimmten Format in Android?

8

"Mär 10, 2016 6:30:00 PM" Dies ist mein Datum und ich möchte dies in "10 Mär 2016" umwandeln. Kann ich SimpleDateFormat in Android verwenden und ich bekomme nicht das genaue Muster, um es zu konvertieren. Plz Hilfe und Dank im Voraus

%Vor%

Werden diese Schritte funktionieren? Wenn ja, kann mir bitte jemand ein Muster dieses Formats geben ??? Danke im Voraus.

    
Rahul Verma 11.03.2016, 11:39
quelle

4 Antworten

15

Dies ist geänderter Code, den Sie verwenden sollten:

%Vor%

Verwenden Sie hh für Stunden, um die richtige Zeit zu erhalten.

    
user987339 11.03.2016, 11:50
quelle
4

Ich habe eine Methode für dieses Problem erstellt. Wir müssen einfach Aktuelles Datumsformat , erforderliches Datumsformat und Datumsstring übergeben.

%Vor%

Diese Methode gibt Date String im gewünschten Format zurück. In Ihrem Fall lautet der Methodenaufruf:

%Vor%     
Rahul Sharma 14.10.2016 12:02
quelle
1

Sie sollten parse() die Zeichenkette in das Datum eingeben und dann in das gewünschte Format formatieren. Sie können MMM dd, yyyy HH:mm:ss a format verwenden, um die angegebene Zeichenfolge zu analysieren.

Hier ist das Code-Snippet:

%Vor%

Ausgabe:

%Vor%     
user2004685 11.03.2016 11:46
quelle
1

Der Vollständigkeit halber ist hier die moderne Version. Dies ist für jeden, der dies liest, der entweder Java 8 oder später verwendet oder mit einer (guten und zukunftssicheren) externen Bibliothek zufrieden ist.

%Vor%

Dies druckt den gewünschten

%Vor%

Beachten Sie die Verwendung der expliziten Ländereinstellung für beide DateTimeFormatter -Objekte. "Mar" und "PM" sind beide auf Englisch, sodass weder das Parsen noch die Formatierung funktionieren, wenn nicht ein englischsprachiges Gebietsschema verwendet wird. Indem wir es explizit angeben, machen wir den Code robust genug, um sich auch auf Computern und JVMs mit anderen Standardgebietsschemas wie erwartet zu verhalten.

Verwenden Sie ThreeTenABP, um das oben genannte auf Android zu verwenden, finden Sie How to use ThreeTenABP im Android-Projekt . Auf anderen Java 6 und 7 verwenden Sie ThreeTen Backport .

    
Ole V.V. 30.06.2017 22:09
quelle

Tags und Links