Попробуйте использовать Joda Time вместо стандартных классов java.util.Date. Библиотека Joda Time имеет гораздо лучший API для обработки дат.
DateTime dt = new DateTime(); // current time
int month = dt.getMonth(); // gets the current month
int hours = dt.getHourOfDay(); // gets hour of day
Вы можете использовать традиционные классы, подобные этому, для получения полей из данного экземпляра даты.
Date date = new Date(); // given date
Calendar calendar = GregorianCalendar.getInstance(); // creates a new calendar instance
calendar.setTime(date); // assigns calendar to given date
calendar.get(Calendar.HOUR_OF_DAY); // gets hour in 24h format
calendar.get(Calendar.HOUR); // gets hour in 12h format
calendar.get(Calendar.MONTH); // gets month number, NOTE this is zero based!
Это говорит вам, что использовать [в документации] (http://docs.oracle.com/javase/7/docs/api/java/util/Date.html#getHours%28%29) –
Возможный дубликат [Java: getMinutes и getHours] (http://stackoverflow.com/questions/907170/java-getminutes-and-gethours) –
Также http://stackoverflow.com/questions/8150155/java-gethours- getminutes-and-getseconds и http://stackoverflow.com/questions/13343524/the-correct-way-to-set-and-get-hour-minutes-sec –