-
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 ...序号 工作日期 上班时间 下班时间 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 2019-03-07 08:55:00 21:00:00 6 2019-03-08 08:55:00 18:00:00 7 2019-03-09 08:55:00 03: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 语句
2020-09-09 01:37:59主要介绍了Oracle 计算时间格式平均值的sql 语句,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下 -
python计算一个序列的平均值的方法
2020-09-21 21:54:59主要介绍了python计算一个序列的平均值的方法,涉及Python递归遍历与数学计算的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下 -
Shell根据web日志计算平均连接时间功能
2020-09-15 18:15:25主要介绍了Shell根据web日志计算平均连接时间功能,本文给出了原代码和自己修改后的代码,需要的朋友可以参考下 -
C#基于面向过程计算加权平均分的方法
2020-09-03 13:17:36主要介绍了C#基于面向过程计算加权平均分的方法,涉及C#数学运算的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下 -
平均时间复杂度计算
2020-04-25 18:06:56 -
SQL SERVER定时自动计算小时平均值.docx
2021-05-20 09:50:11自动计算八小时差值(可任意拓展其他时间差),SQL server添加作业实现。 -
银行客户平均等待时间
2018-05-18 21:04:37数据结构中队列的运用 -
Linux命令中使用awk计算平均值和最大、最小值
2019-10-22 18:17:50计算前需清空服务器日志 echo “” > log.txt 查询不同服务器执行...计算平均耗时 grep -n ‘关键字’ log.txt | awk -F ‘耗时:’ ‘{print $2}’ | awk -F’ms’ ‘{print $1}’ |awk ‘{sum+=$1} END {p... -
平均无故障时间MTBF测试及计算过程
2021-07-28 02:08:17《平均无故障时间MTBF测试及计算过程》由会员分享,可在线阅读,更多相关《平均无故障时间MTBF测试及计算过程(4页珍藏版)》请在人人文库网上搜索。1、一、寿命估算模型常温下的故障及寿命的统计耗时耗力。为方便估算... -
计算出平均周转时间和平均带权周转时间
2021-12-22 14:23:23计算出平均周转时间和平均带权周转时间 题目: 现在已知系统中有5个进程,其到达时间和要求服务时间如表所示: 进程次序: p1–p2–p3–p4–p5, 时间片大小: 4 到达时间: [0, 1, 2, 3, 4] 要求服务时间: [6, 3, 3, ... -
nisekoi:计算平均登陆PR时间
2021-02-04 07:11:59计算平均登陆PR时间 用法 NAME: nisekoi - Calculate average landing PR times USAGE: nisekoi [global options] command [command options] [arguments...] VERSION: 1.0.0 COMMANDS: calc Calculate average... -
对于普通的计算机, 对以下事件的平均耗时从小到大排序为?
2019-07-04 08:52:48对于普通的计算机, 对以下事件的平均耗时从小到大排序为——: 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:平均首次通过时间和节点占用率计算-开源
2021-04-29 04:56:20RaTrav工具旨在支持计算生物学研究,其中使用了类似网络的系统中初始状态与单个或多个最终状态之间的平均首次通过时间(MFPT)。 该工具可以批准发生马尔可夫类型动力学的任意网络(图形)。 提供了两种方法,它们的... -
怎样设置excel自动计算平均值
2021-07-26 00:58:20设置excel自动计算平均值的步骤如下:1、打开WPS表格,点击一下需要计算的平均值的单元格进入编辑状态。2、在单元格总输入“=average()”。3、将光标定位在括号中并单击需要求平均值的单元格,以逗号隔开,最后以... -
LMDI(对数平均迪氏指数法)模型!含stata代码以及计算参考文献
2022-02-27 08:41:27LMDI(对数平均迪氏指数法)模型!含stata代码以及计算参考文献! 1、数据来源:见对应参考文献 2、时间跨度:无 3、区域范围:全国 4、指标说明: 分享文件里面包括stata的程序文件(ado、pkg、sthlp)、案例数据、... -
计算马尔可夫链平均首达时间新的迭代法
2020-02-23 16:24:43计算马尔可夫链平均首达时间新的迭代法,陈佳,陈新,本文依据平均首达时间的定义方程, 将平均首达时间的计算问题归结为若干个线性方程组求解问题, 证明了这些方程组的收敛性或半收敛� -
计算平均数
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数据并计算年平均
2017-03-13 22:35:41MATLAB批量读取NC数据并计算年平均 -
实战之MySQL统计两个时间段的平均时长
2021-09-13 14:16:49SELECT '七月', '非身份≥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... -
平均互信息:平均互信息-matlab开发
2021-06-01 20:12:03用法:[v,lag]=ami(x,y,lag) 计算可能存在滞后的 x 和 y 的相互平均信息。 v 是平均互信息。 (相关单位见下) x & y 是时间序列。 (列向量) 滞后是时间滞后的向量。 (滞后 > 0 时 V 中的峰值意味着 y 领先于 x... -
mysql如何求时间段平均值
2021-01-19 07:12:32mysql求时间段平均值的方法:首先在存储过程中,拼接sql语句;然后据起始时间和结束时间,while循环每次加一段时间;最后进行时间段平均即可。本教程操作环境:windows7系统、mysql8.0.22版,Dell G3电脑。更多相关... -
输入两组时间(时 h ,分 m ,秒 s ),计算平均时间
2019-03-03 11:20:15输入两组时间(时 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 <stdio.h> ... -
移动平均功能:简单的移动平均计算-matlab开发
2021-05-29 19:52:05根据您想要平均的数据和您想要使用的时间间隔,此函数输出数据集的移动平均值。
收藏数
475,669
精华内容
190,267