"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.
Dies ist geänderter Code, den Sie verwenden sollten:
%Vor% Verwenden Sie hh
für Stunden, um die richtige Zeit zu erhalten.
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% 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%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 .