2009-11-10 3 views

ответ

18

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

Date date = new Date(); 
Calendar calendar = Calendar.getInstance(); 
calendar.setTime(date); 
int hourOfDay = calendar.get(Calendar.HOUR_OF_DAY); 
+0

... а затем 'int hourOfDay = calendar.get (Calendar.HOUR_OF_DAY);' – BalusC

+0

Действительно, обновлено. –

1
Calendar c = new GregorianCalendar(); 
c.setTime(date); 
1

Что-то, как это должно работать:

Calendar cal = Calendar.getInstance(); 
cal.setTime(date); 
System.out.println(cal.get(Calendar.HOUR_OF_DAY)); 
1

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

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

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

+0

Да, и в ближайшее время это будет _the_ date/time library, так как это не похоже на то, что JSR-310 (https://jsr-310.dev.java.net/) будет готов для Java 7. –

Смежные вопросы