HOUR_OF_DAY的范围是多少?

San*_*der 15 java android calendar

一个简单的问题,但我找不到它:

HOUR_OF_DAY的范围是0到23之间,还是1到24之间?

我想要一个随机的HOUR_OF_DAY,我需要:

        int randomHour = (int) (Math.random()*24);
Run Code Online (Sandbox Code Playgroud)

要么

        int randomHour = (int) (Math.random()*24+1);
Run Code Online (Sandbox Code Playgroud)

T.J*_*der 37

文档:

获取和设置的字段编号,表示一天中的小时.HOUR_OF_DAY用于24小时制.例如,在下午10:04:15.250,这HOUR_OF_DAY是22.

如果10:04:15.250 PM是HOUR_OF_DAY22,那将会产生范围0- 23.如果是124晚上10点是23这将是错误的这么多层次.:-)


Sau*_*pta 10

这是0-23.

我通过运行下面的代码测试了它

    Calendar calendar = Calendar.getInstance();
    calendar.set(Calendar.HOUR_OF_DAY, 24);
    System.out.println(calendar.get(Calendar.HOUR_OF_DAY));
Run Code Online (Sandbox Code Playgroud)

输出为0.

如果你跑

    calendar.set(Calendar.HOUR_OF_DAY, 23);
Run Code Online (Sandbox Code Playgroud)

输出将是23.

如果你跑

    calendar.set(Calendar.HOUR_OF_DAY, 25);
Run Code Online (Sandbox Code Playgroud)

输出为1.