计算两个时间间隔

image

    borrowTiming(start, end) {
      return (start, end) => {
        start = dayjs(start);
        end = dayjs(end);
        let time = end.diff(start);

        //计算出相差天数
        var days = Math.floor(time / (24 * 3600 * 1000));

        //计算出小时数
        var leave1 = time % (24 * 3600 * 1000); //计算天数后剩余的毫秒数
        var hours = Math.floor(leave1 / (3600 * 1000));
        
        //计算相差分钟数
        var leave2 = leave1 % (3600 * 1000); //计算小时数后剩余的毫秒数
        var minutes = Math.floor(leave2 / (60 * 1000));
        return `${days}天${hours}小时${minutes}分钟`;
      }
function dateDiff(start, end) {
   var startDate = new Date(start);
   var endDate = new Date(end);

   var timeDiff = Math.abs(endDate - startDate);

   var diff = new Date(timeDiff);

   return {
       years: diff.getUTCFullYear() - 1970,
       months: diff.getUTCMonth(),
       days: diff.getUTCDate() - 1,
       hours: diff.getUTCHours(),
       minutes: diff.getUTCMinutes(),
       seconds: diff.getUTCSeconds()
   };
}

var startDate = '2022-01-01T00:00:00';
var endDate = '2023-01-01T00:00:00';

var diff = dateDiff(startDate, endDate);
console.log(diff);
function dateDiff(start, end) {
   var startDate = new Date(start);
   var endDate = new Date(end);

   var timeDiff = endDate.getTime() - startDate.getTime();

   var secondsDiff = Math.floor(timeDiff / 1000);
   var minutesDiff = Math.floor(secondsDiff / 60);
   var hoursDiff = Math.floor(minutesDiff / 60);
   var daysDiff = Math.floor(hoursDiff / 24);

   var seconds = secondsDiff % 60;
   var minutes = minutesDiff % 60;
   var hours = hoursDiff % 24;

   var startYear = startDate.getFullYear();
   var endYear = endDate.getFullYear();
   var yearDiff = endYear - startYear;

   var startMonth = startDate.getMonth();
   var endMonth = endDate.getMonth();
   var monthDiff = endMonth - startMonth;

   return {
       years: yearDiff,
       months: monthDiff,
       days: daysDiff,
       hours: hours,
       minutes: minutes,
       seconds: seconds
   };
}

var startDate = '2022-01-01T00:00:00';
var endDate = '2023-01-01T00:00:00';

var diff = dateDiff(startDate, endDate);
console.log(diff);
posted @ 2024-04-15 13:36  东八区  阅读(3)  评论(0编辑  收藏  举报