在Gregorian Calendar中查询java中的一小时

Lea*_*e C 3 java datetime hour minute gregorian-calendar

我正在使用公历来使用公历的set函数为应用程序设置特定的日期和时间.当我使用getTime()方法时,它给了我正确的输出,但是当我尝试访问Hour_Of_Day和Minute时,它给出了错误的数字.

    Calendar time = new GregorianCalendar();
    time.set(2010, Calendar.JANUARY, 1, 7, 20,0);       
    hour = time.HOUR_OF_DAY;
    minute = time.MINUTE; 
Run Code Online (Sandbox Code Playgroud)

小时的输出为11,分钟的值为12.
有关如何解决此问题的建议吗?谢谢

Bre*_*ail 8

您的代码只是为常量分配小时/分钟.你需要调用Calendar.get(int):

hour = time.get(Calendar.HOUR_OF_DAY);
minute = time.get(Calendar.MINUTE);
Run Code Online (Sandbox Code Playgroud)