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));
}
}
分享到:
相关推荐
其中,`date`是你要查询的日期,`firstDayOfWeek`是可选参数,用于指定一周的第一天,默认值是Monday(星期一),可以用vbSunday(星期日)到vbSaturday(星期六)的常量来改变。 例如,如果你想获取2022年4月1日是...
**标题:“求某段时间内某一星期日期的天数”** 这个标题表明了我们的目标是计算一个指定时间段内某个特定星期日期(例如周一)出现的次数。例如,如果我们想知道2021年1月1日至2021年12月31日之间周一出现了多少次...
虽然描述较为复杂,但其核心思想是找到每个年份的“末日”,即那一年中某个特定月份的特定日期,然后根据末日推算出其他日期所在的星期。 另一种常见方法是使用Zeller's Congruence公式,这是一个基于模运算的简单...
这个函数接受一个日期作为参数,然后返回该日期是星期几的字符串,如“星期一”、“星期二”等。所以,如果我们要获取今天是星期几,可以这样写: ```e .星期 = 日期到星期(系统日期) 消息框(.星期, 0, "今天是") `...
- ISO周:国际标准ISO 8601定义的一年中的第一周为包含新年第一天(1月1日)的那周,且至少有4天。因此,计算周数时可能需要考虑这种情况。 - JavaScript默认使用本地时间,可能与ISO周不同,可能需要调整。 5. *...
- 考虑到1900年1月1日是星期一,通过累加非闰年和平年天数以及闰年额外的一天,最终求出天数差对7取模得到一周中的哪一天。 ##### 2.3 计算月份第一天是一周中的哪一天 此函数用于计算给定年份和月份的第一天是一周...
输出的格式可以是“星期X”,其中X是1到7,分别代表星期一到星期日。 7. **文档编写**:《汇编课程设计.doc》可能是对整个项目的设计文档,包括问题描述、解决方案、程序流程图、源代码分析以及测试案例等内容。它...
具体地,模运算的结果为0表示星期日,1表示星期一,以此类推。 ### 代码分析 ```c #include"stdio.h" void main() { long i = 1, run = 0, ping = 0, j, k, total; int year, month, day; printf("please ...
需要注意的是,这里的计算结果是从1到7,其中1代表星期一,7代表星期日。 4. **结果转换**: - 通过`switch`语句将数字结果转换为汉字表示的星期几。 ### 总结 通过以上分析可以看出,该函数实现了一个简单而...
把星期一作为每个星期的开始在一年中求取周数: 写成sql储存过程,放在sql中就可以用,也可以简单参考思路,快速在程序中实现。因为线上查找过大部分的获取将星期一作为一周开始的周数的思路在特定日期都有一些问题...
Console.WriteLine("星期一") ' ... 以此类推 End Select ``` 或者使用资源文件来本地化星期的文本。 4. 组合日期、时间和星期: 将日期、时间和星期组合成一个字符串,可以使用字符串格式化或者先分别获取每...
在编程中,星期通常以整数表示,例如0代表星期日,1代表星期一,依此类推。 3. **编程语言支持**:大多数现代编程语言如Python、Java、C#、JavaScript等都提供了处理日期和时间的库。例如,Python有`datetime`模块...
但需要注意的是,JavaScript的`getDay()`返回的是一个数字,表示星期日为0,星期一为1,依此类推,到星期六为6。 ```javascript var dayOfWeek = today.getDay(); ``` 为了将这个数字转换为人类可读的星期几,我们...
其中,`h`就是星期几的整数值,0表示星期日,1表示星期一,以此类推。 4. **C++实现**:基于上述算法,我们可以编写一个C++函数,接收年、月、日作为参数,返回星期几的整数值。为了提高代码可读性,可以先将输入...
日期通常表示为月份中的某一天,而星期则是一个相对的概念,表示从某个固定起点(如星期日或星期一)算起的第几天。 在C语言中,我们可以定义一个结构体来存储日期信息,例如: ```c typedef struct { int year; ...
"jq 日期控件 可选择时间,日期,星期等等" 是一个专为JavaScript(js)环境设计的日期选择插件,它提供丰富的功能,让用户能够方便地选择日期、时间甚至是星期。下面我们将深入探讨这个主题。 首先,`jq`通常指的...
在计算机中,日期通常用年、月、日的组合来表示,如2023-04-07。在编程中,我们可以使用各种编程语言提供的内置日期类来处理日期,例如Python中的`datetime`模块,Java中的`java.util.Date`或`java.time.LocalDate`...
在Java中,获取当前日期时间以及本周星期一的具体日期时间是一项常见的需求,特别是在处理与日期相关的业务逻辑时。本文将详细介绍如何利用Java内置类`Calendar`和`SimpleDateFormat`来实现这一功能。 #### 一、...
在Java中,经常需要处理与日期和时间相关的操作,比如获取当前日期时间、计算本周的星期一等。这些操作可以通过`java.util.Calendar`类和`java.text.SimpleDateFormat`类来实现。 #### 1. 导入必要的类 首先,我们...
在这个批处理文件中,我们首先提取了日期的天、月、年部分,然后进行蔡勒公式的计算,并根据结果设置星期几的字符串。 标签中的“date”和“week”表明这个程序专注于处理日期和星期,而“日期”标签可能意味着程序...