如何在Java中获取特定年份的所有星期日?

1 java date

我正在认真寻找这个代码......我是新程序员.

实际上我想用旗帜制作所有日期,这些日期都是特定年份的星期日.

拜托,我急切地等待你的回应....

tva*_*son 8

创建一个新日历.将时间设置为1/1/yyyy和一段时间.检查当前日期是否为星期日,并向前滚动一天,直到它为止.那是今年的第一个星期天.向前滚动7天,直到年份不再匹配,标记为你去.

  • +1:如果他不能从那个描述中得到它,他不仅仅有一个问题. (2认同)

Mil*_*s D 5

像这样的东西应该有效。

int year = 2009;
Calendar cal = new GregorianCalendar(year, Calendar.JANUARY, 1);
for (int i = 0, inc = 1; i < 366 && cal.get(Calendar.YEAR) == year; i+=inc) {
    if (cal.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) {
        // this is a sunday
        cal.add(Calendar.DAY_OF_MONTH, 7); 
        inc = 7;
    } else {
        cal.add(Calendar.DAY_OF_MONTH, 1);
    }
}
Run Code Online (Sandbox Code Playgroud)