2 a864929684 a864929684 于 2014.09.05 10:12 提问

js 求两个时间段内的剩余天数和时分秒

我从后台传两个值,一个是服务器的当前时间,一个是指定时间,我想要获取这两个时间段内的剩余天数,剩余时分秒数,我现在是用这两个时间相减,然后再用new Date()把两个时间相减的毫秒值转换成日期类型,但是他总是得到1970 08:00:00这个时间,要怎么样才能去掉这个08:00:00,或者是大神教下怎么把计算这两个时间的剩余天数,剩余时分秒,网上的都不靠谱,都不对的。。。

1个回答

zwz1350
zwz1350   2014.09.05 10:38
已采纳

这- -
Date的时间是从1970年开始算起的,你相减的时间是8小时,转换成时间后就是1970 01 01 08:00:00

你要用相减得到的
毫秒数/1000 = 秒
毫秒数/1000/60 = 分
毫秒数/1000/60/60 = 小时
毫秒数/1000/60/60/24 = 天
这样一步一步判断做运算,逻辑自己完善吧,反正也不是什么难事

比如:
如果 毫秒数/1000/60/60/24 为零,就证明不足一天,就执行下一步小时计算
如果 毫秒数/1000/60/60/24 不为零,就证明满一天,再用毫秒数减去取天的整数转毫秒,剩下的毫秒执行下一步小时计算
一步一步递归什么之类的,还有用到日期类等等计算也行,还有更简单的,实现方式很多,看你怎么用

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
js求时间差 计算 天 小时 分钟
var begintime_ms = Date.parse(new Date(begintime.replace(/-/g, "/"))); //begintime 为开始时间 var endtime_ms = Date.parse(new Date(endtime.replace(/-/g, "/")));   // endtime 为结束时间 得到的结果为 毫秒数,可根据
java计算两个时间段的重合天数
由于我要计算一个合同在当月的分摊的金额,所以就要知道这个合同的有效期在本月有多少天,这就要进行两个时间段重合天数的计算。 两个时间段四个时间点,相当于时间轴上的两条线段(b代表起点,e代表端点,b 可分3种情况: 1.不相交。(b1-----e1)【b2-----e2】(b1-----e1)。if(e1e2)此时,重合天数为零。 2.相交。   情况一:(b1---【b2---e1)--
Java统计两个日期时间段每个月对应的天数
现在有这样一个需求: 统计两个日期时间段每个月对应的天数 比如:2017-03-12 ~ 2018-12-18 2017-03-12到该月月底共有多少天 2017-04-01到该月月底有多少天 。。。 代码实现: public class TimeUtils { public static void main(String[] args) throws Exce
Js计算时间差,天数,小时数,余数
var begintime_ms = Date.parse(new Date(begintime.replace(/-/g, "/"))); //begintime 为开始时间  var endtime_ms = Date.parse(new Date(endtime.replace(/-/g, "/"))); // endtime 为结束时间  得到的结果为 毫秒数,可根据
PHP 计算两个时间段之间交集的天数
/** * 计算两个时间段之间交集的天数 * @param $startDate1 开始日期1 * @param $endDate1 结束日期1 * @param $startDate2 开始日期2 * @param $endDate2 结束日期2 */ public function share_date_days($startDate1, $endDate1, $startDate
计算2个时间段的重叠天数
最近做一个需求,是计算查询日期范围内产生的费用,需要将查询日期范围跟实际产生费用日期范围计算重叠天数,然后重叠天数*每天费用=查询日期范围内的费用。一个时间段跟另一个时间段,有如下三种情况: 1. 没有重叠 2. 部分重叠 3. 包含式重叠。即一个时间段被另一个时间段包含。
js实现获取两个日期之间所有日期最简单的方法
只需这样就可以取出俩日期点之间的所有的日期,我们就可以轻松绑定echars图表为空的数据了。
在Oracle的SQL中,如何计算两个日期时间段的交集天数
在Oracle的SQL中,如何计算两个日期时间段的交集天数?计算积数时用到的。
计算除周六日、法定节假日以外两个日期之间的间隔天数
我们在开发OA系统中经常会碰到,员工在请假时,需要正确计算请假天数,但请假天数又包括周六日、法定节假日等,所以该类就是用于解决这样的问题。百分之百可用,我们开发时自己写的。
PHP时间相减获得剩余天数小时数分钟数
两时间戳相减得到相差时间的秒数,然后转化成X天X小时X分X秒 //自定义函数:time2string($second) 输入秒数换算成多少天/多少小时/多少分/多少秒的字符串function time2string($second){ $day = floor($second/(3600*24)); $second = $second%(3600*24);//除去整天之后剩余的时间