gpt4 book ai didi

java - java中Calendar类的使用

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

我对 Calendar 类做了一个简单的测试。代码是:

public static void main(String[] args) {

TimeZone tz = TimeZone.getTimeZone("Asia/Kathmandu");
System.out.println(tz.getDisplayName());

Calendar cal1 = Calendar.getInstance();
cal1.set(2014, 8, 31);

System.out.println(cal1.getTimeZone().getDisplayName());
Calendar cal2 = Calendar.getInstance();
cal2.set(2014,9,1);

int diff = cal2.get(Calendar.MONTH)-cal1.get(Calendar.MONTH);
System.out.println(diff);
System.out.println(cal2.get(Calendar.MONTH));
System.out.println(cal1.get(Calendar.MONTH));

}

得到的结果是:

Nepal Time
Nepal Time
0
9
9

为什么我将 cal1 的 MONTH 设置为“9”而不是“8”?

最佳答案

由于月份的编号从 0 开始,所以第 8 个月是 September,它有 30 > 天。

但是您将日期设置为 31。额外的 1 天添加到下个月 October,月份号 9。因此,cal1cal2 都有月份 - October

这就是为什么它在两种情况下都显示 9

关于java - java中Calendar类的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25599738/

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