private void hour()
{
Toast.makeText(this,String.valueOf(Calendar.HOUR_OF_DAY),Toast.LENGTH_LONG).show();
}
Потому что вы просто проанализировали значение 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);