精华内容
下载资源
问答
  • Java计算平均日期
    千次阅读
    2017-12-12 11:24:17

    优化前
    if (newValue.get(0) instanceof Number) {
    List list = new ArrayList();
    Calendar calendar = Calendar.getInstance();
    Date date = null;
    List

    更多相关内容
  • 计算平均时间

    千次阅读 2019-03-05 20:39:20
    上班时间 下班时间 1 2019-03-01 08:55:00 18:01:24 2 2019-03-04 08:55:00 21:00:08 3 2019-03-05 08:55:00 21:00:18 4 2019-03-06 08:55:00 21:00:00 5 ...
    序号工作日期上班时间下班时间
    12019-03-0108:55:0018:01:24
    22019-03-0408:55:0021:00:08
    32019-03-0508:55:0021:00:18
    42019-03-0608:55:0021:00:00
    52019-03-0708:55:0021:00:00
    62019-03-0808:55:0018:00:00
    72019-03-0908:55:0003:10:20

     假如现在有以上表格,记录了每天的上下班时间,现在要求出平均每天的下班时间。

    
    public class Test {
    
    	public static void main(String[] args) {
    		
    		//数组里面放的是上班时间和下班时间
    		//上班时间唯一的作用是判断如果下班时间小于上班时间,则表示加班到第二天这个时间才下班
    		
    		String[][] strArray = {{"08:55:00", "18:01:24"},
    						{"08:55:00", "21:00:08"},
    						{"08:55:00", "21:00:18"},
    						{"08:55:00", "21:00:00"},
    						{"08:55:00", "21:00:00"},
    						{"08:55:00", "18:00:00"},
    						{"08:55:00", "03:10:20"}//加班到第二天凌晨3点
    					};
    		System.out.println(calculation(strArray));
    	}
    	
    	/**
    	 * 计算平均下班时间
    	 */
    	public static String calculation(String[][] strArray) {
    		
    		//总共秒数
    		long total = 0;
    		for (int i = 0; i < strArray.length; i++) {
    			
    			//判断是否是加班到第二天
    			if (isTimeOut(strArray[i][0], strArray[i][1])) {
    				//加班到第二天下班
    				String time[] = strArray[i][1].split(":"); //时分秒分割
    				long l1 = Long.parseLong(time[0]) * 3600; //小时转为秒数
    				long l2 = Long.parseLong(time[1]) * 60; //分钟转为秒数
    				long l3 = Long.parseLong(time[2]); //秒数
    				total += (l1 + l2 + l3) > 6 * 3600 ? 6 * 3600 : (l1 + l2 + l3); 超过6点按6点计算
    
    				//第二天的时长加上第一天的工作时长
    				total += (24 * 3600);
    			}
    			else {
    				//24点之前下班
    				String time[] = strArray[i][1].toString().split(":"); //时分秒分割
    				long l1 = Long.parseLong(time[0]) * 3600; //小时转为秒数
    				long l2 = Long.parseLong(time[1]) * 60; //分钟转为秒数
    				long l3 = Long.parseLong(time[2]); //秒数
    				total += (l1 + l2 + l3);
    			}
    			
    		}
    		//平均秒数
    		long average = total / strArray.length; //计算平局每天的秒数
    		
    		//平均时间大于24点,显示第二天的时间,并且减去第一天的时长
    		String nextDay = "";
    		if (average >= 24 * 3600) {
    			average = average - (24 * 3600);
    			nextDay = "第二天";
    		}
    		
    		long average1 = average / 3600; //秒数转小时
    		long average2 = (average % 3600) / 60; //秒数转分钟
    		long average3 = (average % 3600) % 60; //秒
    
                    //不足两位前面补0
    		String d1 = addZero(average1);
    		String d2 = addZero(average2);
    		String d3 = addZero(average3);
    		String showTime = d1 + ":" + d2 + ":" + d3; //拼接时分秒
    		showTime = showTime.equals("24:00:00") ? "00:00:00" : showTime;
    		return showTime;
    	}
    	
    	/**
    	 * 判断下班时间是否早于上班时间,如果是,说明是加班到第二天
    	 * 加班返回true,没加班返回false
    	 */
    	public static boolean isTimeOut(String sTime, String eTime) {
    		String sTimeArr[] = sTime.split(":");
    		String eTimeArr[] = eTime.split(":");
    		
    		//上班时间秒数
    		long s1 = Long.parseLong(sTimeArr[0]) * 3600; //小时转为秒数
    		long s2 = Long.parseLong(sTimeArr[1]) * 60; //分钟转为秒数
    		long s3 = Long.parseLong(sTimeArr[2]); //秒数
    		long sTotal = s1 + s2 + s3;
    		
    		//下班时间秒数
    		long e1 = Long.parseLong(eTimeArr[0]) * 3600; //小时转为秒数
    		long e2 = Long.parseLong(eTimeArr[1]) * 60; //分钟转为秒数
    		long e3 = Long.parseLong(eTimeArr[2]); //秒数
    		long eTotal = e1 + e2 + e3;
    		
    		return eTotal < sTotal;
    	}
    	
    	/**
    	 * 日期时间补0
    	 */
    	public static String addZero(long i) {
    		
    		return i < 10 ? ("0" + i) : i + "";
    	}
    }

     

    展开全文
  • Sql server 计算平均时间

    千次阅读 2020-03-16 17:38:57
    比如几个时间 insert into t values ('刘备','07:30:00') insert into t values ('刘备','06:30:00') insert into t values ('刘备','06:30:00') insert into t values ('刘备','06:30:00') insert into t values ('...

    比如几个时间

    insert into t values ('刘备','07:30:00')
    insert into t values ('刘备','06:30:00')
    insert into t values ('刘备','06:30:00')
    insert into t values ('刘备','06:30:00')
    insert into t values ('刘备','06:30:00')
    insert into t values ('刘备','08:20:00')
    insert into t values ('刘备','09:15:00')
    

    求得平均时间

    with cte as
    (select name,
    avg(cast(substring(uptime,1,2) as numeric)*60+cast(substring(uptime,4,2) as numeric)) uptime
    from t
    group by name)
    select name,substring(convert(varchar,dateadd(n,uptime,CAST(('2000-01-01 00:00:00') as datetime)),120),12,8) from cte
    

    with cte是临时表
    avg(cast(substring(uptime,1,2) as numeric)60+cast(substring(uptime,4,2) as numeric))
    截取一段
    60都转换为分钟 算平均值

    substring(convert(varchar,dateadd(n,uptime,CAST((‘2000-01-01 00:00:00’) as datetime)),120),12,8)
    拼接字符串 从00:00:00:00换成平均时间

    展开全文
  • 主要介绍了Oracle 计算时间格式平均值的sql 语句,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 主要介绍了python计算一个序列的平均值的方法,涉及Python递归遍历与数学计算的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • 主要介绍了Shell根据web日志计算平均连接时间功能,本文给出了原代码和自己修改后的代码,需要的朋友可以参考下
  • 主要介绍了C#基于面向过程计算加权平均分的方法,涉及C#数学运算的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • 平均时间复杂度计算

    千次阅读 2020-04-25 18:06:56
    慕课学习-平均时间复杂度计算 参照A(n)前半部分公式,可得在1-p的情况下: [(1-p)/n*n1]2*n3 需要比较n次 ↩︎ 每一次的结果,等同于 前半部分的i*p/n ↩︎ 总共有n个相同的"2" ↩︎ ...

    慕课学习-平均时间复杂度计算

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    否定在这里插入图片描述
    参照A(n)前半部分公式,可得在1-p的情况下:
    [(1-p)/n*n1]2*n3


    1. 需要比较n次 ↩︎

    2. 每一次的结果,等同于 前半部分的i*p/n ↩︎

    3. 总共有n个相同的"2" ↩︎

    展开全文
  • 自动计算八小时差值(可任意拓展其他时间差),SQL server添加作业实现。
  • 数据结构中队列的运用
  • 计算前需清空服务器日志 echo “” > log.txt 查询不同服务器执行...计算平均耗时 grep -n ‘关键字’ log.txt | awk -F ‘耗时:’ ‘{print $2}’ | awk -F’ms’ ‘{print $1}’ |awk ‘{sum+=$1} END {p...
  • 平均无故障时间MTBF测试及计算过程》由会员分享,可在线阅读,更多相关《平均无故障时间MTBF测试及计算过程(4页珍藏版)》请在人人文库网上搜索。1、一、寿命估算模型常温下的故障及寿命的统计耗时耗力。为方便估算...
  • 计算平均周转时间平均带权周转时间 题目: 现在已知系统中有5个进程,其到达时间和要求服务时间如表所示: 进程次序: p1–p2–p3–p4–p5, 时间片大小: 4 到达时间: [0, 1, 2, 3, 4] 要求服务时间: [6, 3, 3, ...
  • 计算平均登陆PR时间 用法 NAME: nisekoi - Calculate average landing PR times USAGE: nisekoi [global options] command [command options] [arguments...] VERSION: 1.0.0 COMMANDS: calc Calculate average...
  • 对于普通的计算机, 对以下事件的平均耗时从小到大排序为——: A.读取1KB内存数据 B.从硬盘连续读取1KB数据 C.读取一次L2缓存 D.一次磁盘寻道 C,A,D,B C,D,A,B D,C,A,B D,A,C,B 答案是A 首先, 速度最快的当然是...
  • RaTrav工具旨在支持计算生物学研究,其中使用了类似网络的系统中初始状态与单个或多个最终状态之间的平均首次通过时间(MFPT)。 该工具可以批准发生马尔可夫类型动力学的任意网络(图形)。 提供了两种方法,它们的...
  • 怎样设置excel自动计算平均

    千次阅读 2021-07-26 00:58:20
    设置excel自动计算平均值的步骤如下:1、打开WPS表格,点击一下需要计算的平均值的单元格进入编辑状态。2、在单元格总输入“=average()”。3、将光标定位在括号中并单击需要求平均值的单元格,以逗号隔开,最后以...
  • LMDI(对数平均迪氏指数法)模型!含stata代码以及计算参考文献! 1、数据来源:见对应参考文献 2、时间跨度:无 3、区域范围:全国 4、指标说明: 分享文件里面包括stata的程序文件(ado、pkg、sthlp)、案例数据、...
  • 计算马尔可夫链平均首达时间新的迭代法,陈佳,陈新,本文依据平均首达时间的定义方程, 将平均首达时间计算问题归结为若干个线性方程组求解问题, 证明了这些方程组的收敛性或半收敛�
  • 计算平均

    2020-11-07 15:06:43
    计算平均数,依次输入,直到输入-1时,就结束,计算平均数。 代码一: //算平均数 #include<stdio.h> int main(){ int number,sum=0,count=0; do{ scanf("%d",&number); if(number!=-1){ count++...
  • MATLAB批量读取NC数据并计算平均
  • SELECT '七月', '非身份≥8折', cd.region_id as 地区ID, cd.region_name as 地区, COUNT(cd.commission_discount_num) as 单数, AVG(TIME_TO_SEC(timediff(cd.finish_time, cd.create_time))) as 平均审批时间 from...
  • 用法:[v,lag]=ami(x,y,lag) 计算可能存在滞后的 x 和 y 的相互平均信息。 v 是平均互信息。 (相关单位见下) x & y 是时间序列。 (列向量) 滞后是时间滞后的向量。 (滞后 > 0 时 V 中的峰值意味着 y 领先于 x...
  • mysql如何求时间平均

    千次阅读 2021-01-19 07:12:32
    mysql求时间平均值的方法:首先在存储过程中,拼接sql语句;然后据起始时间和结束时间,while循环每次加一段时间;最后进行时间平均即可。本教程操作环境:windows7系统、mysql8.0.22版,Dell G3电脑。更多相关...
  • 输入两组时间(时 h ,分 m ,秒 s ),计算平均时间, 两组时间差不超过 1 小时,h 在 在 0-11 间, 输入样例 1 20 30 1 30 30 0 20 30 11 30 30 输出样例 1 25 30 11 55 30 #include &lt;stdio.h&gt; ...
  • 根据您想要平均的数据和您想要使用的时间间隔,此函数输出数据集的移动平均值。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 475,669
精华内容 190,267
关键字:

如何计算平均时间