当点击结束时间之后自动赋值给检查时长,按小时计算一天=24小时
提供一个思路(很简单) 将两个时间都替换成时间戳,然后计算两时间之差,得到的时间戳转小时就很简单了 (其实就是秒或者毫秒转小时了,计算一下就行了)
变成 毫秒数 再去 算
或是 转型 new data(时间) 比较 new data(时间) 都可以
DataFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date d1=df.parse(timeStr1);
Date d2=df.parse(timeStr2);
long t1=d1.getTime();
long t2=d2.getTime();
int hours=(int)((t2-t1)/(60*60*1000));
把选中的日期换成时间戳,计算时间差
拿到两个选择的时间(如:Java中的getTime())的毫秒值,用前一个时间值减去后一个的时间值,将得到的时间毫秒值再转换成小时
var date1=new Date(); //开始时间
var date2=new Date(); //结束时间
var date3=date2.getTime()-date1.getTime() //时间差的毫秒数
//计算出相差天数
var days=Math.floor(date3/(24*3600*1000))
//计算出小时数
var leave1=date3%(24*3600*1000) //计算天数后剩余的毫秒数
var hours=Math.floor(leave1/(3600*1000))
//计算相差分钟数
var leave2=leave1%(3600*1000) //计算小时数后剩余的毫秒数
var minutes=Math.floor(leave2/(60*1000))
//计算相差秒数
var leave3=leave2%(60*1000) //计算分钟数后剩余的毫秒数
var seconds=Math.round(leave3/1000)