gpt4 book ai didi

java - Calendar.MONTH 和内部工作

转载 作者:行者123 更新时间:2023-12-01 18:45:24 25 4
gpt4 key购买 nike

我对内部java工作和日历有一个小问题,我不明白为什么当我使用时:

    Calendar c = Calendar.getInstance();
mesInt = c.get(Calendar.MONTH);
System.out.println(mesInt);

如果我打印mesInt,如果实际月份是二月,我得到mesInt = 1;

有什么特殊原因吗?我想知道,因为我的数据库以前遇到过问题,我想知道是否有可能知道每月从 0 开始的解决方案。

谢谢大家,很抱歉,如果问题重复,我还没有找到。

PD:我知道这是从零开始的,但我想知道真正的原因。

PD2:抱歉我的英语不好。我知道解决方案,我想知道其原因。

最佳答案

文档指出第一个月是 0。

i would like to know the real reason for that.

我怀疑从 0 开始更容易计算。我不确定是否有人会承认设计日历。也许这在当时是有意义的,因为年份、AM/PM 等的许多编号都是从 0 开始的。顺便说一句,一周中的日子是从 1 开始的。

know i would like if it is possible to know the solution.

使用

int mesInt = c.get(Calendar.MONTH) + 1; 

顺便说一句,对我来说,奇怪的是 UNIDECIMBER,因为 uni-deci 意味着 11 而不是 13。

关于java - Calendar.MONTH 和内部工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17946126/

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