5
Mam zmienną typu int z następującymi po. Jak mogę przekonwertować go na obiekt Date i na odwrót.Konwersja daty do liczby całkowitej w Javie
int inputDate=20121220;
Mam zmienną typu int z następującymi po. Jak mogę przekonwertować go na obiekt Date i na odwrót.Konwersja daty do liczby całkowitej w Javie
int inputDate=20121220;
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();
możemy zrobić bez użycia metody parse? –
@VinayKumarChella: Tak, sprawdź moją aktualizację. Chociaż proponuję, jeśli możesz, użyć 'SimpleDateFormat' zamiast tego. Jest o wiele bardziej elastyczny. –