2012-09-25 13 views

Odpowiedz

11

konwersji wartości do String i używać SimpleDateFormat przetworzyć je w Date obiektu:

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

Odwrotna jest podobnie, ale zamiast używać parse użyć format i konwersji z uzyskanego String do Integer:

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

prądu zmienneg ve jest użycie substring i ręcznie analizować reprezentację String swojego Int Eger, choć Zdecydowanie odradzamy tym:

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

możemy zrobić bez użycia metody parse? –

+0

@VinayKumarChella: Tak, sprawdź moją aktualizację. Chociaż proponuję, jeśli możesz, użyć 'SimpleDateFormat' zamiast tego. Jest o wiele bardziej elastyczny. –

Powiązane problemy