2012-09-25 28 views

Respuesta

11

Convertir el valor a un String y utilizar SimpleDateFormat para analizar a un objeto Date:

int inputDate = 20121220; 
DateFormat df = new SimpleDateFormat("yyyyMMdd"); 
Date date = df.parse(String.valueOf(inputDate)); 

Lo contrario es similar, pero en lugar de utilizar parse, utilice format, y convertir de la resultante String a un Integer:

String s = date.format(date); 
int output = Integer.valueOf(s); 

un alternati Ve es utilizar substring y analizar manualmente el String representación de su Int Eger, aunque te aconsejo fuertemente contra esto:

Calendar cal = Calendar.getInstance(); 
String input = String.valueOf(inputDate); 
cal.set(Calendar.YEAR, Integer.valueOf(input.substring(0, 4))); 
cal.set(Calendar.MONTH, Integer.valueOf(input.substring(4, 6)) - 1); 
cal.set(Calendar.DAY_OF_MONTH, Integer.valueOf(input.substring(6))); 
Date date = cal.getTime(); 
+0

¿Se puede prescindir utilizando el método de análisis? –

+0

@VinayKumarChella: Sí, verifique mi actualización. Aunque sugiero, si puedes, usar 'SimpleDateFormat' en su lugar. Es mucho más flexible. –