import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.List;
public class DateTest {
/**
* 输出给定年的所有是星期一的日期
*
* @param year 年,4位整数
* @return 格式化后的昌期
*/
public static List<String> getMondays(int year) {
List<String> mondays = new ArrayList<String>();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = new GregorianCalendar();
// 设置一年中的1月1日
c.set(year, 0, 1);
while (c.get(Calendar.YEAR) == year) {
if (c.get(Calendar.DAY_OF_WEEK) == Calendar.MONDAY) {
// 格式化星期一的日期
mondays.add(sdf.format(c.getTime()));
// 移动到下一个星期一
c.add(Calendar.DAY_OF_WEEK, 7);
} else {
// c加一天,直到找到一年中的第一个星期一为止
c.add(Calendar.DAY_OF_WEEK, 1);
}
}
return mondays;
}
public static void main(String[] args) {
System.out.println(getMondays(2010));
}
}
求一年中星期一的日期
最新推荐文章于 2022-02-25 18:19:43 发布