`
ThatDay1986
  • 浏览: 1499 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
最近访客 更多访客>>
社区版块
存档分类
最新评论

计算某时间段内所有周的时间集合

    博客分类:
  • JAVA
阅读更多

最近项目中用到要用周为单位统计数据,于是需要获得某时间段内的周的时间集合(开始时间和结束时间)

 

/**
	 * 获取某时间段内所有周的列表(开始时间,结束时间)
	 * @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;
	}

 不知道有没有更优写法?

分享到:
评论

相关推荐

    应用Excel进行时间序列分析.ppt

    时间序列是指一个变量在一定时间段内不同时间点上观测值的集合,这些观测值是按时间顺序排列的,时间点之间的间隔是相等的。时间序列预测是指通过分析时间序列的变化规律和趋势,预测未来的观测值。时间序列预测方法...

    laravel实现按时间日期进行分组统计方法示例

    在实现各时间段数量统计时,Carbon可以非常方便地获取当前时间或者特定时间偏移量的时间点。例如,要获取今天的注册用户数量,可以这样做: ```php $data['customer_today'] = Customer::where('customer_type', 1)...

    江西省抚州市金溪县第一中学2021届高三上学期第二次三周考数学(文)试题 含答案.doc

    这份资料是江西省抚州市金溪县第一中学2021届高三上学期的第二次三周考数学(文科)试题及答案,主要涵盖高中数学的基础知识和应用,包括选择题、填空题和解答题三个部分。以下是根据题目内容提炼出的一些关键知识点...

    河南省郑州47中2021届高三上学期11月周测质量检测文科数学试题 含答案.doc

    5. 时钟问题:时针与分针重合的时刻计算,涉及到钟表上时间和角度的转换。 6. 正方形几何问题:在正方形ABCD中,利用比例性质求解几何关系。 7. 函数图像:题目展示了一个函数的部分图像,需要根据图像特点识别...

    MDX由浅入深

    - **Wtd**:返回当前周内的所有成员。 - **Ytd**:返回当前年度内的所有成员。 ##### 4.6 逻辑函数 - **IsEmpty**:测试成员或集合是否为空。 - **And**、**Or**、**Not**、**Xor**:执行逻辑运算。 - **&gt;**、**&gt;=...

    001-数据库历史查询和保存2_数据历史查询_数据历史数据查询_

    3. **数据历史查询**:在数据库中,历史数据查询是指获取某一时间点或时间段内的数据状态。这通常需要数据库支持时间戳或版本控制。例如,SQL的`AS OF`子句在某些数据库系统中可用于查询过去的快照。另外,触发器和...

    日志易V2.0搜索实例手册

    例如,统计某一时间段内访问次数最多的IP地址,并通过饼图展示,可以快速识别出潜在的攻击源。 - **append与多Y轴的相关性对比** - `append` 命令可以将多个数据集合并在一起,便于在同一图表中显示多个相关指标的...

    信息系统管理工程师 中级 精华知识点

    - RISC(精简指令集计算机):指令数目较少,指令长度固定,大多数指令可在单一周期内完成,通用寄存器数量多。 - CISC(复杂指令集计算机):指令集更丰富,支持更多功能,但在某些情况下可能效率较低。 #### 四...

    提高组CSP-S第二套模拟试题模拟题附答案

    - **基姆拉尔森计算公式:** 用于计算某一天是一周中的哪一天的公式。 - **日期计算的应用:** 包括闰年的判断和天数的计算等。 **应用示例:** - 题目要求计算一个特定日期是星期几。解答此类问题需要掌握日期计算...

    VBA函数收集.doc

    VBA函数收集 VBA函数收集是Visual Basic for Applications(VBA)中的一组函数集合,它们可以帮助...* Weekday(date, [firstdayofweek]):返回一个Variant(Integer),其值为0到6之间的整数,表示一周中的某一天。

    C#全能速查宝典

    1.4.5 DATEADD函数——在指定日期上加一段时间 48 1.4.6 DateDiff方法——获取日期时间的间隔数 48 1.4.7 DateTime结构——表示时间上的一刻 50 1.4.8 DAY函数——返回日期部分的整数 51 1.4.9 DayOfWeek属性——...

    BOE仪表盘和分析设置

    在SAP BusinessObjects XI 3.1中,可以通过定义移动平均窗口大小来计算指定时间段内的平均值。 - **移动平均说明**:移动平均可以应用于各种类型的时序数据,例如销售数据、股票价格等。通过调整窗口大小,可以获得...

    山东省东营市四校连赛 八年级数学下学期期末考试试题(五四制) 试题.doc

    8. **动态问题与函数图像**:此题考察的是两个速度不同的人在同一段时间内行程的关系。甲的速度变化,乙的速度恒定,通过构建函数图像来表示他们之间的距离关系。 9. **翻折问题与菱形性质**:菱形的对角线互相垂直...

    2021-2022计算机二级等级考试试题及答案No.9160.docx

    - **有穷性**: 算法必须在有限时间内完成。 ### 26. 文本框事件 - **知识点**: 文本框控件的事件。 - **事件**: - **Change**: 当文本框内容发生变化时触发。 - **KeyPress**: 当键盘按键时触发。 - **KeyDown*...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    角色是一组权限的集合,将角色赋给一个用户,这个用户就拥有了这个角色中的所有权限。  系统预定义角色 预定义角色是在数据库安装后,系统自动创建的一些常用的角色。下面我们就简单介绍些系统角色:  CONNECT...

    SQL21自学通

    - ANY、ALL用于比较集合中的元素,如`SELECT * FROM Employees e WHERE e.salary &gt; ALL (SELECT salary FROM Employees WHERE department = 'Sales');`。 #### 第一周回顾 - 本周学习了SQL的基础概念、简单的查询...

Global site tag (gtag.js) - Google Analytics