首页  >  文章  >  web前端  >  如何在 JavaScript 中将日期格式化为经过时间的字符串?

如何在 JavaScript 中将日期格式化为经过时间的字符串?

Patricia Arquette
Patricia Arquette原创
2024-11-07 21:33:031017浏览

How to Format Dates into Time-Elapsed Strings in JavaScript?

自格式化以来的时间

在数字通信领域,经常会遇到显示自特定事件以来经过的时间的时间戳。像 Stack Overflow 这样的平台就是这种做法的例证,为用户提供方便的基于时间的信息。此功能可以在 JavaScript 中复制,允许您将日期格式化为字符串,以简洁地传达所经过的时间。

以下解决方案利用 JavaScript 的 Date 对象的强大功能来完成此任务:

function timeSince(date) {
  const seconds = Math.floor((new Date() - date) / 1000);
  let interval;

  if (seconds / 31536000 > 1) {
    interval = Math.floor(seconds / 31536000);
    return `${interval} years`;
  } else if (seconds / 2592000 > 1) {
    interval = Math.floor(seconds / 2592000);
    return `${interval} months`;
  } else if (seconds / 86400 > 1) {
    interval = Math.floor(seconds / 86400);
    return `${interval} days`;
  } else if (seconds / 3600 > 1) {
    interval = Math.floor(seconds / 3600);
    return `${interval} hours`;
  } else if (seconds / 60 > 1) {
    interval = Math.floor(seconds / 60);
    return `${interval} minutes`;
  } else {
    return `${Math.floor(seconds)} seconds`;
  }
}

console.log(timeSince(new Date(Date.now() - (24 * 60 * 60 * 1000))));
console.log(timeSince(new Date(Date.now() - (2 * 24 * 60 * 60 * 1000))));

通过利用此功能,您现在可以轻松地将 JavaScript 时间戳转换为用户友好的经过时间的字符串,镜像 Stack Exchange 等平台采用的格式。

以上是如何在 JavaScript 中将日期格式化为经过时间的字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn