gpt4 book ai didi

java - 日历类混淆

转载 作者:行者123 更新时间:2023-11-29 10:05:41 25 4
gpt4 key购买 nike

我在玩 Calendar 类时得到了一些令人困惑的结果:

    Calendar thisCal = Calendar.getInstance();
thisCal.clear();

thisCal.set(2012,12,8);

System.out.println("Year is: " + thisCal.get(Calendar.YEAR));
System.out.println("Month is: " + thisCal.get(Calendar.MONTH));
System.out.println("Day of Month is: " + thisCal.get(Calendar.DAY_OF_MONTH));

输出:

年份是:2013

月份是:0

月中的第几天是:8

我很困惑!

最佳答案

MONTH 字段是从零开始的(我认为继承自某些 POSIX API)。因此,您将其设置为 2012 年的第 13 个月,它将解释为 2013 年的第一个月(编号为 0)。

如果您将 lenient 属性设置为 false,它会抛出异常。

关于java - 日历类混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8807438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com