JS计算时间差,并且能减去时间中间某段时间。 5
有两个时间a、b,时间格式为2015-09-2114:40:30这样的,用了网上的DateUtil.js。目前想计算ab的时间差,最麻烦的是要减去中间的某段时间或某两段时...
有两个时间a、b,时间格式为2015-09-21 14:40:30这样的,用了网上的DateUtil.js。目前想计算ab的时间差,最麻烦的是要减去中间的某段时间或某两段时间,例如中午12点到13点不算,晚上18点到19点不算在内,有没有现成的方法,或是如何写逻辑?如果a在12点到13点内,a得按13点算,或者b在12点到13点内,b得按12点算等。另外我没分 T T~泪奔啊。
展开
推荐于2017-08-07 · 知道合伙人教育行家
关注
展开全部
var date1=new Date(1980,01,01); //开始时间
var date2=new Date(); //结束时间
//计算出相差天数
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)
var date2=new Date(); //结束时间
//计算出相差天数
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)
vip星秒光电
2024-09-23 广告
2024-09-23 广告
作为上海星秒光电科技有限公司的工作人员,我推荐您使用我们的时间间隔计数器。我们的产品具有高精度、高稳定性、高抗干扰能力等优点,可以满足各种科研和工业应用的需求。我们的时间间隔计数器采用先进的计时芯片和精密的计时电路设计,可以精确测量时间间隔...
点击进入详情页
本回答由vip星秒光电提供
展开全部
获取时间差可以通过把2个时间转换为毫秒,然后互减
判断某个时间段是否包含,
如果判断为true,就把时间差再减去这个时间段时间
你最后那个a在12点内13点什么什么的,不懂
规则固定的话大不了写多几个if
判断某个时间段是否包含,
如果判断为true,就把时间差再减去这个时间段时间
你最后那个a在12点内13点什么什么的,不懂
规则固定的话大不了写多几个if
追问
哦,错字。是a在12点到13点内,比如a是12:30,那么因为12点到13点是不算的,时间差a就不能直接按12:30算了,得从13点算时间。同理b也是一样的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个不难的,比如a="2017/08/07 08:00:00",b="2017/08/06 12:00:05";
可以通过new Date()方法获取两者的时间戳,比如c=(new Date(a)).getTime(),b=(new Date(b)).getTime();
然后c-b的值就是两个时间的毫秒差,至于那个时间点不算,你根据情况再做增减就行,比如一个小时不算,可以c-b的基础上再减去 60*60*1000
可以通过new Date()方法获取两者的时间戳,比如c=(new Date(a)).getTime(),b=(new Date(b)).getTime();
然后c-b的值就是两个时间的毫秒差,至于那个时间点不算,你根据情况再做增减就行,比如一个小时不算,可以c-b的基础上再减去 60*60*1000
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2019-05-21
展开全部
解决了吗? 我也遇到这个坑了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询