java实现一定规则下的时间段或单元数统计

本文介绍了如何使用Java根据特定规则进行时间单元内的单元数统计,其中8点至12点和12点至次日8点被视为一个单位。同时,讨论了时间段内时长统计,特别是针对演播室使用中的加班时段,如00:00-8:00, 12:00-14:30, 18:00-24:00及周末节假日全天,阐述了如何区分并统计加班和正常工作时间。" 138740527,10208371,使用Delphi实现图像处理中的蚂蚁线效果,"['图像处理', 'DELPHI', '开发语言']
摘要由CSDN通过智能技术生成

时间单元内单元数统计:

前期统计根据一定规则来统计,目前规则是8点12点算一个单位,12点到次日8点算一个单位。和时间段内时间长短无关。只看设备借出到归还之间,落在几个单位区间内。

比如一个摄像机,
例1:上午8点借出,当天中午12点前归还。就计1个单位;
例2:上午8点借出,当天13点归还,计2个单位(8-12;12-13)
例3:上午7点借出,当天13点归还,计3个单位(7-8;8-12;12-13)
例4:上午8点借出,第二天9点收回,计3个单位(上午8-12;下午12到第二天8;第二天8到9  各算一个)。

这个规则的时间切点,允许用户后台定义,以备未来规则修改。
比如目前是8点开始算,可能未来会变成9点,12点会变成14点。

解决方案:

	/**
	 * 以0-48为基础统计单元
	 * @author 张恩备
	 * @param a 条件数组
	 * @param unit 统计单元,a.lengh()-2
	 * @param x 开始时间int型
	 * @param y 结束时间int型
	 * @date 2016-8-24 上午11:16:50
	 */
	public static Integer count1(int[] a,int unit,int x,int y){
		int n=0;
        for(i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值