他为什么一直回11? (现在是我当地时间16小时)

时间:2010-08-18 14:12:30

标签: android time calendar

private void hour()
{
    Toast.makeText(this,String.valueOf(Calendar.HOUR_OF_DAY),Toast.LENGTH_LONG).show();
}

1 个答案:

答案 0 :(得分:5)

因为您只是解析了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);