2014-02-18 3 views
1
public void getTime() 
{ 
    Calendar calendar = Calendar.getInstance(); 
    calendar.getTime(); 
    this.minutes = calendar.MINUTE; 
    this.hours= calendar.HOUR_OF_DAY; 

} 

С учетом этого кода переменные минуты и часы установлены на текущее время в целочисленном значении? похоже, что-то не так?Получение Текущее время суток

+0

что вы чувствуете себя неправильно? – Cris

+4

'Calendar.MINUTE' - статическое поле и константа! Прочтите Javadoc, чтобы понять, как использовать Календарь: http://docs.oracle.com/javase/7/docs/api/java/util/Calendar.html – LaurentG

+0

Мне кажется, что это не дает мне моего текущего времени. – user3249265

ответ

4

Попробуйте это, чтобы получить протокол, и час от экземпляра Каландрового текущего дня

this.minutes = calendar.get(Calendar.MINUTE); 
this.hours= calendar.get(Calendar.HOUR_OF_DAY); 

Calendar.MINUTE и Calendar.HOUR_OF_DAY являются константами, то только дает значение INT. Примените значение int к экземпляру календаря и получите значение Minute и Hour.

0

он должен быть использован как этот

Calendar calendar = Calendar.getInstance(); 
this.minutes = calendar.get(Calendar.MINUTE); 
this.hours=calendar.get(Calendar.HOUR_OF_DAY); 
0

Действительно Calendar calendar = Calendar.getInstance(); ли установить calendar на текущий день. Этот бит кода в порядке.

Но calendar.MINUTE и calendar.HOUR_OF_DAY являются постоянными значениями от перечисление. Вот почему вы получаете нечетные результаты.

Вы должны указать значения Enumerator в качестве параметров к функции: например

this.minutes = calendar.get(Calendar.MINUTE); 
this.hours = calendar.get(Calendar.HOUR_OF_DAY); 
1

Calendar класс предназначен для использования таким образом:

Calendar calendar = Calendar.getInstance(); 
this.minutes = calendar.get(Calendar.MINUTE); 
this.hours = calendar.get(Calendar.HOUR_OF_DAY); 

Кстати, строка calendar.getTime(); ничего не делает, поскольку вы не сохраняете результат getTime в переменной.

Я бы также рекомендовал переименовать метод void getTime(), поскольку он не является методом получения (он ничего не возвращает).

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