Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > День, месяц, год с java.util.Data


Автор: Key 8.4.2008, 11:14
Помогите получить с java.util.Date месяц, год и число!

есть поле 

Date dateOfBirth;

там записана дата, например 1941-08-10
надо отдельно получить 1941, 08, 10.

делаю так:

Код


Calendar mycal = Calendar.getInstance();
mycal.setTime(dateOfBirth);


Если вывести System.out.println(mycal);
то распечатает: java.util.GregorianCalendar[......, YEAR=1941,MONTH=7,...., DAY_OF_MONTH=10, ....]
Тоисть нормально записалось.

Но если я вывожу
System.out.println(mycal.DAY_OF_MONTH);
System.out.println(mycal.MONTH);
System.out.println(mycal.YEAR);

выводит:
5
2
1

Почему так и что это за значения?

Автор: AlexeyVorotnikov 8.4.2008, 11:16
Потому что сначала надо почитать описание класса Calendar.

Автор: Key 8.4.2008, 11:36
Поспешил  smile 

так работает

Код

calendar.get(calendar.DAY_OF_MONTH);
calendar.get(calendar.MONTH);
calendar.get(calendar.YEAR);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)