最近一个需求,数组数库后端传递的有一个时间,需要和当前时间对比计算出等候时间。
后端传递的时间格式如下:var t1 = 2018-12-25 14:13:07;
首先需要转化为前端的时间格式:var beginTime= new Date(t1 .replace(/-/g, "/"));
当前的时间:var thisTime= new Date();
计算毫秒时间差:var dateMiss = dateEnd.getTime() - creatBegin.getTime();
因为业务需求时间不会相差太多,因此只计算到天。
计算天数:var day = Math.floor(dateMiss / (24 * 3600 * 1000));
计算天数剩下的毫秒:var backOne=dateMiss %(24*3600*1000);
计算小时数: var hours=Math.floor(backOne/(3600*1000));//计算出小时数
计算小时数之后剩下的毫秒:var backTwo=backOne%(3600*1000);
计算分钟数: var min=Math.floor(backTwo/(60*1000));
计算剩下的毫秒:var backThree=backTwo%(60*1000);
var backFouck=Math.round(backThree/1000);
拼接字符串即可