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~泪奔啊。 展开
 我来答
hlywan
推荐于2017-08-07 · 知道合伙人教育行家
hlywan
知道合伙人教育行家
采纳数:36569 获赞数:193537
发表省级论文10篇 参与国家级课题一个 参与校级课题若干

向TA提问 私信TA
展开全部
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)
vip星秒光电
2024-09-23 广告
作为上海星秒光电科技有限公司的工作人员,我推荐您使用我们的时间间隔计数器。我们的产品具有高精度、高稳定性、高抗干扰能力等优点,可以满足各种科研和工业应用的需求。我们的时间间隔计数器采用先进的计时芯片和精密的计时电路设计,可以精确测量时间间隔... 点击进入详情页
本回答由vip星秒光电提供
JIA丨XIAN
2015-10-10 · TA获得超过630个赞
知道小有建树答主
回答量:475
采纳率:20%
帮助的人:323万
展开全部
获取时间差可以通过把2个时间转换为毫秒,然后互减
判断某个时间段是否包含,
如果判断为true,就把时间差再减去这个时间段时间

你最后那个a在12点内13点什么什么的,不懂
规则固定的话大不了写多几个if
追问
哦,错字。是a在12点到13点内,比如a是12:30,那么因为12点到13点是不算的,时间差a就不能直接按12:30算了,得从13点算时间。同理b也是一样的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
任然是我2012
2017-08-07 · TA获得超过313个赞
知道小有建树答主
回答量:343
采纳率:52%
帮助的人:74.2万
展开全部
这个不难的,比如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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2019-05-21
展开全部
解决了吗? 我也遇到这个坑了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式