Gehen von MM/TT/JJJJ, TT-MMM-JJJJ in java
Gibt es eine Methode in Java, die ich verwenden können, zu konvertieren MM/DD/YYYY
zu DD-MMM-YYYY
?
Beispiel: 05/01/1999
zu 01-MAY-99
Dank!
Beachten Sie, dass Ihre pattern-syntax ist in der Tat ungültig. Es ist
Danke. Wird neu in Java, ist es sehr hilfreich, um Dinge wie, dass mich darauf hingewiesen.
Sollten Sie die Ländereinstellung.Englisch in den Optionen:stackoverflow.com/a/2603676/2114308
y
für Jahre und d
für den Tag des Monats. Die Y
hat keine Bedeutung und D
ist Tag des Jahres. Die Sie konvertieren möchten, aus MM/dd/yyyy
zu dd-MMM-yyyy
.Danke. Wird neu in Java, ist es sehr hilfreich, um Dinge wie, dass mich darauf hingewiesen.
Sollten Sie die Ländereinstellung.Englisch in den Optionen:stackoverflow.com/a/2603676/2114308
InformationsquelleAutor javan_novice | 2010-11-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie ein "= SimpleDateFormat Parsen von Datum und dann drucken Sie es aus mit einem " = SimpleDateFormat mit dem gewünschten format.
Hier einige code:
Ausgabe:
Locale
auf die SDF-Konstruktor, sonst wird es nur nehmen Sie die Plattform, die Standard-locale für Monat die Namen, die möglicherweise nicht die sein, die Sie verwenden möchten.Sehr wahr, Sie können auch die Zeitzone mit
format1.setTimeZone(TimeZone.getTimeZone("GMT"));
Für Leser kommen später auf diese Frage: Die
SimpleDateFormat
Klasse ist längst überholt und notorisch lästig. Verwenden Sie es nicht. Seit 2014 haben wir so viel besser injava.time
die moderne Java-Datums-und Zeit-API und seineDateTimeFormatter
. Siehe die richtige Antwort von Md. Asaduzzaman.InformationsquelleAutor Brian Clements
java.Zeit
Sollten Sie verwenden java.Zeit Klassen mit Java-8 und später. Verwenden java.Zeit hinzufügen:
Unten ist ein Beispiel, wie können Sie das format Datum.
Ja, das ist sehr richtig, ich habe tatsächlich vergessen zu Rollen, wieder mein edit, sorry, danke
Ich schlage vor, immer die Angabe, die explizit die beabsichtigte
Locale
benötigt für die übersetzung der Namen des Monats. Hier würden wir uns etwas Englisch verwandt, wieLocale.CANADA
oderLocale.US
oderLocale.UK
. Der Pass, das optionale zweite argumentofPattern
Methode. Die derzeitigen Standard-locale zur Laufzeit kann nicht Englisch ist, in welchem Fall Sie diesen code mit diesem Eingang zu Versagen, eine Ausnahme zu werfen.Für Java 6 & 7, muss der java.Zeit - Funktion ist verfügbar in den ThreeTen-Man - Projekt. Also keine Notwendigkeit, jemals das schreckliche
Date
/Calendar
/SimpleDateFormat
Klassen.InformationsquelleAutor Md. Asaduzzaman
Versuchen, diese,
java.util.Date
,java.util.Calendar
, undjava.text.SimpleDateFormat
sind jetzt legacy, überlagert von der java.Zeit Klassen gebaut in Java 8 und höher. Siehe Einführung Oracle.InformationsquelleAutor ASIK RAJA A
Versuchen, diese
InformationsquelleAutor Jatin Devani
Unten sollte funktionieren.
InformationsquelleAutor CoolBeans
InformationsquelleAutor zod