gpt4 book ai didi

Java 日历跳过第一个月

转载 作者:行者123 更新时间:2023-12-01 18:13:37 27 4
gpt4 key购买 nike

我目前正在尝试制作一个 Java 程序,它可以简单地打印出一年中每一天的日期。它适用于一年中的每个月(除了一月)。谁能建议我可能做错了什么?请在下面找到代码。

String date;

Calendar cal = Calendar.getInstance();
cal.set(Calendar.MONTH, 0);
cal.set(Calendar.DAY_OF_MONTH, 0);
int maxDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
int maxMon = cal.getActualMaximum(Calendar.MONTH);
SimpleDateFormat df = new SimpleDateFormat("dd_MM_yy");
for (int j = 0; j < maxMon; j++){
for (int i = 0; i < maxDay; i++) {
cal.set(Calendar.DAY_OF_MONTH , i);
date = df.format(cal.getTime());
System.out.println(date);
}
}

最佳答案

首先你需要获取 int maxDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH);在月份循环内。

接下来,请记住 MONTHDAY_OF_MONTH有不同的基础: MONTH是从 0 开始的,因此 maxMon将会是 11。DAY_OF_MONTH是从 1 开始的,因此 maxDay将在 28-31 范围内。

因此,如果您相应地更改循环(从 j = 0i = 1 开始并使用 j <= maxMoni <= maxDay ),您的结果应该没问题。

关于Java 日历跳过第一个月,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31075132/

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