gpt4 book ai didi

java 日历添加不起作用

转载 作者:行者123 更新时间:2023-11-29 03:09:13 24 4
gpt4 key购买 nike

我使用 add 方法将 3 天添加到日历。

但我发现它不能正常工作。

Calendar.add(Calendar.DATE, 7);

请让我知道哪里出了问题。

while(dateIdx < nowDate)
{
int tmpYear = startCal.get(Calendar.YEAR);
int tmpMonth = startCal.get(Calendar.MONTH)+1;
int tmpDay = startCal.get(Calendar.DAY_OF_WEEK);

System.out.println(+tmpYear+tmpMonth+tmpDay+ "- "+tmpYear+tmpMonth+(tmpDay+6));
startCal.add(Calendar.DATE, 7); //used add method here
tmpYear = startCal.get(Calendar.YEAR);
tmpMonth = startCal.get(Calendar.MONTH)+1;
tmpDay = startCal.get(Calendar.DAY_OF_WEEK);
dateIdx = tmpYear*10000 + tmpMonth*100 +tmpDay; //it is not incorrect result
}

最佳答案

这个过程工作得很好......

Calendar startCal = Calendar.getInstance();
int tmpYear = startCal.get(Calendar.YEAR);
int tmpMonth = startCal.get(Calendar.MONTH) + 1;
int tmpDay = startCal.get(Calendar.DAY_OF_WEEK);

System.out.println(tmpYear + "/" + tmpMonth + "/" + tmpDay);
System.out.println(startCal.getTime());
startCal.add(Calendar.DATE, 7); //used add method here
tmpYear = startCal.get(Calendar.YEAR);
tmpMonth = startCal.get(Calendar.MONTH) + 1;
tmpDay = startCal.get(Calendar.DAY_OF_WEEK);

System.out.println(tmpYear + "/" + tmpMonth + "/" + tmpDay);
System.out.println(startCal.getTime());

哪些输出...

2015/5/4
Wed May 20 22:07:14 EST 2015
2015/5/4
Wed May 27 22:07:14 EST 2015

DAY_OF_WEEK 表示它是“天”(星期一到星期日),因此将 7 加到任何日期都会得到相同的 `DAY_OF_WEEK。

也许您打算改用 DATE

tmpDay = startCal.get(Calendar.DATE);

作为旁注,我鼓励您使用 Java 8 的新时间 API 或 Joda-Time 而不是 Calendar,您通常会发现它更简单,但我就是这样

关于java 日历添加不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30349101/

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