2010-11-12 4 views
9

Gibt es in Java eine Methode, mit der ich MM/DD/YYYY in DD-MMM-YYYY konvertieren kann?Von MM/TT/JJJJ nach DD-MMM-JJJJ in Java

Zum Beispiel: 05/01/1999-01-MAY-99

Dank!

+0

Hinweis Versuchen Sie, die Ihre Muster Syntax tatsächlich ungültig ist. Es ist "y" seit Jahren und "d" für den Tag des Monats. Das "Y" hat keine Bedeutung und "D" ist der Tag des Jahres. Sie möchten von 'MM/TT/JJJJ' in 'TT-MMM-JJJJ' umrechnen. – BalusC

+0

Danke. Da ich neu in Java bin, ist es sehr hilfreich, wenn solche Dinge auf mich aufmerksam gemacht werden. –

+0

Sie sollten das Locale.English bei den Optionen haben: http: //stackoverflow.com/a/2603676/2114308 – Phuong

Antwort

19

Verwenden Sie ein SimpleDateFormat, um das Datum zu analysieren und dann mit einem SimpleDateFormat im gewünschten Format auszudrucken.

Hier einige Code:

SimpleDateFormat format1 = new SimpleDateFormat("MM/dd/yyyy"); 
    SimpleDateFormat format2 = new SimpleDateFormat("dd-MMM-yy"); 
    Date date = format1.parse("05/01/1999"); 
    System.out.println(format2.format(date)); 

Ausgang:

01-May-99 
+2

Sie können dem SDF-Konstruktor ein 'Locale' hinzufügen, sonst wird nur das Standard-Gebietsschema der Plattform für Monatsnamen, die möglicherweise nicht die zu verwendende sind. – BalusC

+0

Sehr wahr, Sie können die Zeitzone auch mit 'format1.setTimeZone (TimeZone.getTimeZone (" GMT ")) festlegen;' –

0
formatter = new SimpleDateFormat("dd-MMM-yy"); 
0

Unten funktionieren sollte.

SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy"); 
Date oldDate = df.parse(df.format(date)); //this date is your old date object 
1

die Sie interessieren,

Date currDate = new Date(); 
DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy"); 
String strCurrDate = dateFormat.format(currDate); 
System.out.println("strCurrDate->"+strCurrDate); 
1

dieses

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); // Set your date format 
     String currentData = sdf.format(new Date()); 
     Toast.makeText(getApplicationContext(), ""+currentData,Toast.LENGTH_SHORT).show();