最近项目中用到要用周为单位统计数据,于是需要获得某时间段内的周的时间集合(开始时间和结束时间)
/** * 获取某时间段内所有周的列表(开始时间,结束时间) * @param startDate * @param endDate * @return */ public static List<String[]> getWeekList(Date startDate,Date endDate){ List<String[]> weekList = new ArrayList<>(); //转换成joda-time的对象 DateTime firstDay = new DateTime(startDate).dayOfWeek().withMinimumValue(); DateTime lastDay = new DateTime(endDate).dayOfWeek().withMaximumValue(); //计算两日期间的区间天数 Period p = new Period(firstDay, lastDay, PeriodType.days()); int days = p.getDays(); if (days > 0){ int weekLength = 7; for(int i=0;i<days;i=i+weekLength){ String monDay = firstDay.plusDays(i).toString("yyyy-MM-dd"); String sunDay = firstDay.plusDays(i+6).toString("yyyy-MM-dd"); String [] week = {monDay,sunDay}; weekList.add(week); } } return weekList; }
不知道有没有更优写法?
相关推荐
时间序列是指一个变量在一定时间段内不同时间点上观测值的集合,这些观测值是按时间顺序排列的,时间点之间的间隔是相等的。时间序列预测是指通过分析时间序列的变化规律和趋势,预测未来的观测值。时间序列预测方法...
在实现各时间段数量统计时,Carbon可以非常方便地获取当前时间或者特定时间偏移量的时间点。例如,要获取今天的注册用户数量,可以这样做: ```php $data['customer_today'] = Customer::where('customer_type', 1)...
这份资料是江西省抚州市金溪县第一中学2021届高三上学期的第二次三周考数学(文科)试题及答案,主要涵盖高中数学的基础知识和应用,包括选择题、填空题和解答题三个部分。以下是根据题目内容提炼出的一些关键知识点...
5. 时钟问题:时针与分针重合的时刻计算,涉及到钟表上时间和角度的转换。 6. 正方形几何问题:在正方形ABCD中,利用比例性质求解几何关系。 7. 函数图像:题目展示了一个函数的部分图像,需要根据图像特点识别...
- **Wtd**:返回当前周内的所有成员。 - **Ytd**:返回当前年度内的所有成员。 ##### 4.6 逻辑函数 - **IsEmpty**:测试成员或集合是否为空。 - **And**、**Or**、**Not**、**Xor**:执行逻辑运算。 - **>**、**>=...
3. **数据历史查询**:在数据库中,历史数据查询是指获取某一时间点或时间段内的数据状态。这通常需要数据库支持时间戳或版本控制。例如,SQL的`AS OF`子句在某些数据库系统中可用于查询过去的快照。另外,触发器和...
例如,统计某一时间段内访问次数最多的IP地址,并通过饼图展示,可以快速识别出潜在的攻击源。 - **append与多Y轴的相关性对比** - `append` 命令可以将多个数据集合并在一起,便于在同一图表中显示多个相关指标的...
- RISC(精简指令集计算机):指令数目较少,指令长度固定,大多数指令可在单一周期内完成,通用寄存器数量多。 - CISC(复杂指令集计算机):指令集更丰富,支持更多功能,但在某些情况下可能效率较低。 #### 四...
- **基姆拉尔森计算公式:** 用于计算某一天是一周中的哪一天的公式。 - **日期计算的应用:** 包括闰年的判断和天数的计算等。 **应用示例:** - 题目要求计算一个特定日期是星期几。解答此类问题需要掌握日期计算...
VBA函数收集 VBA函数收集是Visual Basic for Applications(VBA)中的一组函数集合,它们可以帮助...* Weekday(date, [firstdayofweek]):返回一个Variant(Integer),其值为0到6之间的整数,表示一周中的某一天。
1.4.5 DATEADD函数——在指定日期上加一段时间 48 1.4.6 DateDiff方法——获取日期时间的间隔数 48 1.4.7 DateTime结构——表示时间上的一刻 50 1.4.8 DAY函数——返回日期部分的整数 51 1.4.9 DayOfWeek属性——...
在SAP BusinessObjects XI 3.1中,可以通过定义移动平均窗口大小来计算指定时间段内的平均值。 - **移动平均说明**:移动平均可以应用于各种类型的时序数据,例如销售数据、股票价格等。通过调整窗口大小,可以获得...
8. **动态问题与函数图像**:此题考察的是两个速度不同的人在同一段时间内行程的关系。甲的速度变化,乙的速度恒定,通过构建函数图像来表示他们之间的距离关系。 9. **翻折问题与菱形性质**:菱形的对角线互相垂直...
- **有穷性**: 算法必须在有限时间内完成。 ### 26. 文本框事件 - **知识点**: 文本框控件的事件。 - **事件**: - **Change**: 当文本框内容发生变化时触发。 - **KeyPress**: 当键盘按键时触发。 - **KeyDown*...
角色是一组权限的集合,将角色赋给一个用户,这个用户就拥有了这个角色中的所有权限。 系统预定义角色 预定义角色是在数据库安装后,系统自动创建的一些常用的角色。下面我们就简单介绍些系统角色: CONNECT...
- ANY、ALL用于比较集合中的元素,如`SELECT * FROM Employees e WHERE e.salary > ALL (SELECT salary FROM Employees WHERE department = 'Sales');`。 #### 第一周回顾 - 本周学习了SQL的基础概念、简单的查询...