我一直在琢磨关于获取特定节日在下一个十年中的每周的日子,所以运行结果将显示10随后的10年中每周的天数。我有编码,但无法弄清楚编码是如何工作的。查找下一个十年在Java中的特定节日的一周中的日期
这里是本书的编码,我特别对它的日期时间算法感到困惑。
public class YearTest {
public static void main(String[] args) {
int[] date = new int[10];
date = J(2010, 4);
M(2010, date);
O(2010, date);
}
public static int[] J(int year, int day) {
int[] date = new int[10];
date[0] = day;
for (int i = 1; i < 10; i++) {
if (
((year + i - 1) % 4 == 0) &&
((year + i - 1) % 100) != 0
)
date[i] = (date[i - 1] + 366) % 7;
else
date[i] = (date[i - 1] + 365) % 7;
}
System.out.println("January: ");
for (int i = 0; i < 10; i++)
System.out.println(date[i] + 1 + " ");
return date;
}
}
下面的代码是为另外两个节日,但我认为我们应该使用M(2010年,日期),而不是?由于日期包括年和日,但在这里我们只需要一天。
M(2010, date);
O(2010, date);
在此先感谢。
所以这个其他作者的代码,不是你的?你想了解日期时间的算法?你的问题的确切点不清楚。 – 2014-09-27 07:02:22
正确,抱歉,没有宣布足够清晰。 – 2014-09-27 08:20:41