Как создать объект календаря в Java - PullRequest
0 голосов
/ 11 ноября 2009

Мне нужно превратить объект Date в календарь на Java и попытаться получить доступ к значению его поля в HOUR_OF_DAY Кто-нибудь знает, как это сделать?

Ответы [ 4 ]

20 голосов
/ 11 ноября 2009

Используйте метод setTime:

Date date = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int hourOfDay = calendar.get(Calendar.HOUR_OF_DAY);
1 голос
/ 11 ноября 2009

Могу ли я предложить использовать библиотеку Joda , если вы занимаетесь чем-то большим, чем самая простая работа с датой / временем?

DateTime dt = new DateTime();
int hour = dt.getHourOfDay();

Я понимаю, что это не совсем то, что вам нужно, но библиотека даты / времени Joda предлагает преимущества гораздо более приятного и интуитивно понятного API и позволяет избежать неинтуитивных ошибок, не связанных с потоками. безопасные форматеры даты / времени. Это стоит проверить.

1 голос
/ 11 ноября 2009

Примерно так должно работать:

Calendar cal = Calendar.getInstance();
cal.setTime(date);
System.out.println(cal.get(Calendar.HOUR_OF_DAY));
1 голос
/ 11 ноября 2009
Calendar c = new GregorianCalendar();
c.setTime(date);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...