3

我正在使用公历来使用公历的 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; 

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

4

2 回答 2

9

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

hour = time.get(Calendar.HOUR_OF_DAY);
minute = time.get(Calendar.MINUTE);
于 2010-04-24T02:45:30.437 回答
0
于 2017-03-22T06:04:05.910 回答