可以使用 TypeScript 的 Date 对象来计算时间差。以下是一个示例代码,可以根据当前时间和旧时间计算出时间差,返回几分钟、几小时或几天:

function getTimeDifference(oldTime: Date): string {
  const currentTime = new Date();

  // 计算时间差(以毫秒为单位)
  const timeDiff = currentTime.getTime() - oldTime.getTime();

  // 计算分钟、小时和天数
  const minutes = Math.floor(timeDiff / 60000);
  const hours = Math.floor(timeDiff / 3600000);
  const days = Math.floor(timeDiff / 86400000);

  if (minutes < 60) {
    return `${minutes}分钟前`;
  } else if (hours < 24) {
    return `${hours}小时前`;
  } else {
    return `${days}天前`;
  }
}

// 使用示例
const oldTime = new Date('2021-01-01T12:00:00');
console.log(getTimeDifference(oldTime)); // 输出:几天前

请注意,此示例假设旧时间是一个有效的 Date 对象。如果旧时间不是一个有效的 Date 对象,可能会引发错误

Typescript 根据当前时间和旧时间匹配返回旧时间与当前时间差 几分钟几小时几天

原文地址: https://www.cveoy.top/t/topic/hFNH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录