首頁  >  文章  >  web前端  >  如何在 JavaScript 中將日期格式化為經過時間的字串?

如何在 JavaScript 中將日期格式化為經過時間的字串?

Patricia Arquette
Patricia Arquette原創
2024-11-07 21:33:03923瀏覽

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