2010-11-12 12 views
9

¿Hay un método en Java que puede utilizar para convertir a MM/DD/YYYYDD-MMM-YYYY?Yendo de MM/DD/AAAA a DD-MMM-AAAA en Java

Por ejemplo: 05/01/1999-01-MAY-99

Gracias!

+0

Tenga en cuenta que la sintaxis de patrón es, de hecho, no es válido. Es 'y' durante años y' d' para el día del mes. La 'Y' no tiene significado y' D' es el día del año. Quiere convertir de 'MM/dd/aaaa' a' dd-MMM-aaaa'. – BalusC

+0

Gracias. Como soy nuevo en Java, es muy útil que me lo hagan notar. –

+0

Debe tener la configuración regional en las siguientes opciones: http: //stackoverflow.com/a/2603676/2114308 – Phuong

Respuesta

19

Use un SimpleDateFormat para analizar la fecha y luego imprimirla con un SimpleDateFormat con el formato deseado.

Aquí hay algo de código:

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)); 

Salida:

01-May-99 
+2

Es posible que desee proporcionar un 'Locale' al constructor de SDF; de lo contrario, solo tomará la configuración regional predeterminada de la plataforma para nombres de mes, que pueden no ser el que desea utilizar. – BalusC

+0

Muy cierto, también puede establecer la zona horaria con 'format1.setTimeZone (TimeZone.getTimeZone (" GMT "));' –

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

A continuación debería funcionar.

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

Prueba de esto,

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

probar este

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();