JS计算两个日期(年月日时分秒)差值

  即是把两个日期时间  先转化为时间戳   再进行做差

  JS代码:

//计算两个时间差  返回天小时分钟
function timediff(begin_time, end_time){
  //年月日时分秒转换为时间戳
  let beginTime = (new Date(begin_time).getTime()) / 1000;
  let endTime = (new Date(end_time).getTime()) / 1000;
  var starttime = ''
  var endtime = ''
  if (beginTime < endTime) {
    starttime = beginTime;
    endtime = endTime;
  } else {
    starttime = endTime;
    endtime = beginTime;
  }
  //计算天数
  var timediff = endtime - starttime;
  var days = parseInt(timediff / 86400);
  //计算小时数
  var remain = timediff % 86400;
  var hours = parseInt(remain / 3600);
  //计算分钟数
  var remain = remain % 3600;
  var mins = parseInt(remain / 60);
  var res = days + '天' + hours + '小时' + mins + '分';
  return res;
}


/**
*返回的结果为 - X天X小时X分
*根据实际情况 来修改返回的值
*/

 

posted @ 2022-08-22 16:39  iRyz  阅读(1132)  评论(0)    收藏  举报