gpt4 book ai didi

java - 了解日历类中的 roll 方法

转载 作者:太空宇宙 更新时间:2023-11-04 06:39:39 24 4
gpt4 key购买 nike

如果今天的日期是 2014 年 7 月 19 日那么我的代码工作如下:

日历 c = Calendar.getInstance();

我的代码和输出是:

c.roll(3, true);
System.out.print(c.get(Calendar.DATE) + ""+ c.get(Calendar.MONTH) + ""+ c.get(Calendar.YEAR));
发布时间:2014年6月26日

c.roll(2, true);
System.out.print(c.get(Calendar.DATE) + ""+ c.get(Calendar.MONTH) + ""+ c.get(Calendar.YEAR))
o/p : 19 7 2014

c.roll(1, true);
System.out.print(c.get(Calendar.DATE) + ""+ c.get(Calendar.MONTH) + ""+ c.get(Calendar.YEAR))
o/p : 19 6 2015

roll now 会将第一个参数添加到我的日期中并给出答案。我写吗?一旦它添加到年份一次到月份......我没有得到这种方法的确切工作原理。请随时纠正我。

最佳答案

参见roll()-method的javadoc 。您确实应该使用预定义的日历常量以提高可读性并避免错误。所以你的整数常量具有以下含义:

c.roll(1, true);//实际上与 c.roll(YEAR, true);

c.roll(2, true);//实际上与 c.roll(MONTH, true);

c.roll(3, true);//实际上与 c.roll(WEEK_OF_YEAR, true);

重要提示:请注意滚动与添加时间量不同。如果您汇总 12 月,那么您将只更改为当前年份的 1 月,而不是明年!所以我敢打赌你对方法add(int, int)相当感兴趣使用 1 作为第二个参数。

关于java - 了解日历类中的 roll 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24846701/

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