在java中如何计算一个世纪中有多少个星期一
时间: 2024-06-10 12:08:48 浏览: 7
您好,根据您的问题,可以通过Java的日期处理API来实现。具体步骤如下:
1. 定义一个表示1世纪的Calendar对象。
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, 2000); // 1世纪开始的年份
calendar.set(Calendar.MONTH, Calendar.JANUARY); // 1月
calendar.set(Calendar.DAY_OF_MONTH, 1); // 第1天
2. 获取这个世纪的最后一天,并将其设置为计算截止日期。
calendar.add(Calendar.YEAR, 100); // 加上100年
calendar.add(Calendar.DATE, -1); // 当年的12月31日
3. 定义一个变量,表示星期一的数量。
int numMondays = 0;
4. 循环遍历每一天,如果是星期一,则将星期一的数量加1。
while (calendar.get(Calendar.DAY_OF_WEEK) != Calendar.MONDAY) {
// do nothing
calendar.add(Calendar.DATE, 1);
}
while (calendar.getTimeInMillis() <= end.getTimeInMillis()) {
if (calendar.get(Calendar.DAY_OF_WEEK) == Calendar.MONDAY) {
numMondays++;
}
calendar.add(Calendar.DATE, 7); // 每次增加7天
}
5. 最终输出星期一的数量。
System.out.println("本世纪共有" + numMondays + "个星期一。");
希望能帮到您!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)