其他分享
首页 > 其他分享> > js 获取距离当前时间的 (天数/小时数/分钟数)

js 获取距离当前时间的 (天数/小时数/分钟数)

作者:互联网

/**
 *  获取距离当前时间的 (天数/小时数/分钟数)
 * @param {*} timesData  '2018-05-17 16:58:00'
 * @returns 
 */
function timesDiff(timesData) {
  var dateBegin = new Date();//获取当前时间
  var dateEnd = new Date(timesData.replace(/-/g, "/"));//将-转化为/,使用new Date
  var dateDiff = dateEnd.getTime() - dateBegin.getTime();//时间差的毫秒数
  var days = Math.floor(dateDiff / (24 * 3600 * 1000));//计算出相差天数
  var leave1 = dateDiff % (24 * 3600 * 1000)    //计算天数后剩余的毫秒数
  var hours = Math.floor(leave1 / (3600 * 1000))//计算出小时数
  var leave2 = leave1 % (3600 * 1000)    //计算小时数后剩余的毫秒数
  var minutes = Math.floor(leave2 / (60 * 1000))//计算相差分钟数
  var diffObj = {
    days: 0,
    hours: 0,
    minutes: 0,
  };

  if (days != 0) {
    diffObj.days = days;
  } else if (days == 0 && hours != 0) {
    diffObj.hours = hours;
  } else if (days == 0 && hours == 0) {
    diffObj.minutes = minutes;
  }

  return diffObj
}

                

标签:小时数,3600,天数,days,js,hours,diffObj,var,1000
来源: https://www.cnblogs.com/zhaomeizi/p/14914735.html