在java.util.Calendar中的错误的默认字段的值(Wrong default field

2019-10-17 08:47发布

我创建的实例java.util.Calendar类:

Calendar rightNow = Calendar.getInstance();

getInstance()获得一个Calendar使用默认时区和语言环境...其20:22 2012年11月1日在波兰的权利,但是当我打印rightNow场出来,结果是错误的:

System.out.print(rightNow.get(Calendar.MONTH));
result: 10.

System.out.print(rightNow.get(Calendar.DAY_OF_MONTH));
result: 1.

System.out.print(rightNow.get(Calendar.DATE));
result: 1.

我supose,12月份YEAR领域也将是错误的。 有人可以解释给我吗?

Answer 1:

月从0开始,当你从1使用日历不

按的javadoc

get和set的指示一个月场数。 这是一个特定于日历的值。 今年的阳历和罗马儒略历的第一个月是1月起为0; 最后要看个月的一年的数量。



文章来源: Wrong default fields values in java.util.calendar
标签: java calendar