public static void main(String args[]) {
//请注意月份是从0-11,天数是1, 2013-1-1 至 2013-12-31
Calendar start = Calendar.getInstance();
start.set(2022, 0, 1); //2022-1-1 开始
Calendar end = Calendar.getInstance();
end.set(2023, 0, 0); // 2022-0-0结束,2022-1-1不算
int sumSunday = 0;
int sumSaturday = 0;
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
int workday = 0 ;
while(start.compareTo(end) <= 0) {
int w = start.get(Calendar.DAY_OF_WEEK);
if(w == Calendar.SUNDAY){
sumSunday ++;
workday = 1 ;
}
if(w == Calendar.SATURDAY){
sumSaturday ++;
workday = 1 ;
}
String weekStart = DateUtils.date2String(DateUtils.getBeginDateOfTheWeek(start.getTime()), DateUtils.FORMAT_YYYY_MM_DD) ;
String weekEnd = DateUtils.date2String(DateUtils.getEndDateOfTheWeek(start.getTime()), DateUtils.FORMAT_YYYY_MM_DD) ;
//打印每天
System.out.println(format.format(start.getTime())+","+workday+','+weekStart+","+weekEnd);
//循环,每次天数加1
start.set(Calendar.DATE, start.get(Calendar.DATE) + 1);
workday = 0 ;
}
System.out.println("星期天总数为:" + sumSunday);
System.out.println("星期六总数为:" + sumSaturday);
}
分享到:
相关推荐
在ASP.NET开发中,有时我们需要获取当前日期对应的特定时间范围,比如一天、一周、一月或一年的起始和结束时间。这些信息对于数据分析、报表生成或者日志记录等应用场景非常有用。本文将详细讲解如何在ASP.NET中实现...
在国际标准ISO 8601中,一周的开始是周一,结束是周日,而且一年的第一周至少包含新年的4天。因此,如果一年的1月1日是周三,那么这一周不会被认为是第一周,直到1月4日或之后的周才会被标记为第一周。 在大多数...
在JavaScript中,获取特定时间...这个代码段提供了一个完整的解决方案,可以方便地在JavaScript中获取各种时间范围的开始和结束日期,这对于数据分析、报表生成或任何需要根据时间范围进行操作的应用程序都非常有用。
同时,周的开始日期和结束日期可以用来计算每个星期的具体范围,以便与其他事件或数据点进行关联。 在实际应用中,这种数据可以用于多种目的。例如,在支付宝这样的支付平台,可以用于分析每周的交易量、活跃用户...
这些操作对于数据分析、报表生成等场景尤为重要。本文将详细介绍如何在ASP.NET中实现这一功能。 #### 代码解析 首先,我们来看一下给定的代码片段。这段代码定义了一个名为`GetDateTimes`的方法,它接受两个参数:...
在IT领域,日月年和周范围选择是一个常见的功能需求,尤其在数据分析、日程管理、报告生成等应用场景中。这个功能允许用户选取特定的时间段,以便进行数据筛选、统计或者规划。以下将详细探讨这一功能的设计原理、...
首先,我们需要了解ISO 8601标准,它规定一周的开始是周一,结束是周日。C#的标准库`System.DateTime`类已经内置了对这一标准的支持。要获取指定日期是一年中的第几周,我们可以使用`DateTime.IsDayOfWeek`方法来...
PHP获取一年内所有周的开始和结束日期 php获取指定日期所在周的开始和结束日期 PHP读取文件前几个字节 判断文件类型函数 PHP连接ACCESS PHP采集程序中常用的函数 PHP随机产生指定长度中文字符串 SMTP类 url...
到本专业课程结束时,您将能够生成功能强大的报告和仪表板,这些报告和仪表板将帮助人们制定决策并根据其业务数据采取行动。 您将使用Tableau创建通用数据分析的高影响力可视化效果,以帮助您查看和理解数据。 您将...
在文件中提到的`getMonthArr`函数就是利用数组来收集从开始月份到结束月份的所有月份。 2. 时间戳与日期处理 在PHP中,`strtotime`函数可以用来将英文文本的日期时间描述转换为Unix时间戳(自1970年1月1日00:00:00 ...
这个问题是由于在判断一周开始时没有考虑到闰年的特殊性。在修正后的版本中,函数在计算`StartDate`时,考虑了2012年这样的闰年,确保了2012年1月1日是第一周的开始。 总的来说,这个自定义的星期函数提供了一个...
有直到考察期结束,公司股票收益率超过市场组合对应组合收益率的值。 BHAR指标的 计算公式如下 其中 Rit表示个股回报率 Rmt表示市场组合回报率 提供的代码是 使用日数据,计算事件日期当天至250个交易日(不包括停牌...
- 确定一年内属于周内某一天的所有日期:生成一周内各天的所有日期。 - 确定某月内第一个和最后一个“周内某天”的日期:找到某月第一个和最后一个指定周内的日期。 - 创建日历:使用数据库表生成日历视图。 - ...
这段代码会生成当前日期起的一个月内的所有日期,并输出这些日期对应的周数。 通过深入理解和熟练运用`weeknum`函数,你可以更高效地处理MATLAB中的日期和时间数据,为你的项目带来更精确的分析和更直观的展示。
1. 年份:每一行或每一列可能代表一年,从2004年开始到2019年结束。 2. 地区划分:可能按省份或地区分类,展示不同地区的火灾情况。 3. 火灾次数:关键的数据指标,记录了每年各地的森林火灾数量。 4. 可能还有其他...
1. **数据定义**:首先,我们需要定义两个数组,一个存储十二生肖的名称,另一个存储五行的名称。例如: ```易语言 数组 定义 生肖 名为 “鼠”, “牛”, “虎”, “兔”, “龙”, “蛇”, “马”, “羊”, “猴”...
在EVIEWS中,有两种创建面板数据工作文件的方式:一是选择"Dated-regular"结构,指定起始和结束日期,这种方式适用于时间不完全相同的企业;二是选择"Balanced Panel"结构,要求所有企业都有完整的观测记录,即每年...
2. **获取周的开始和结束日期**: - 可以通过找到特定周的周一,然后加上6天来获取周日。例如,找出第48周的周一和周日,可以使用 `TRUNC(a)` 和 `TRUNC(a)+6` 结合子查询和rownum进行计算。 3. **时间点的各部分...
在Python数据分析领域,时间序列数据是处理和分析的重要组成部分,特别是在金融、气象学、社会科学等领域。本章主要讨论了如何使用Python的Pandas库进行时间序列数据分析。 1. `pd.date_range()`函数用于创建`...