Почему он все время возвращает 11 ??? (Кстати, сейчас 16 часов по местному времени) - PullRequest
1 голос
/ 18 августа 2010
private void hour()
{
    Toast.makeText(this,String.valueOf(Calendar.HOUR_OF_DAY),Toast.LENGTH_LONG).show();
}

1 Ответ

5 голосов
/ 18 августа 2010

Поскольку вы только что проанализировали значение HOUR_OF_DAY, равное 11. Навсегда и всегда.

Вам следует создать экземпляр GregorianCalendar, присвоить ему текущую дату и использовать get(Calendar.HOUR_OF_DAY)

Пример кода:

Calendar calendar = GregorianCalendar.getInstance();
calendar.setTime(new Date());
int hour = calendar.get(Calendar.HOUR_OF_DAY);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...