5
Tengo una variable int con la siguiente. ¿Cómo puedo convertirlo en objeto Date y viceversa?Conversión de fecha a entero en Java
int inputDate=20121220;
Tengo una variable int con la siguiente. ¿Cómo puedo convertirlo en objeto Date y viceversa?Conversión de fecha a entero en Java
int inputDate=20121220;
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();
¿Se puede prescindir utilizando el método de análisis? –
@VinayKumarChella: Sí, verifique mi actualización. Aunque sugiero, si puedes, usar 'SimpleDateFormat' en su lugar. Es mucho más flexible. –