gpt4 book ai didi

javascript - 如何格式化自 xxx 以来的时间,例如 “4 minutes ago” 类似于 Stack Exchange 站点

转载 作者:IT老高 更新时间:2023-10-28 13:15:42 27 4
gpt4 key购买 nike

问题是如何将 JavaScript Date 格式化为一个字符串,说明耗时,类似于您在 Stack Overflow 上看到的时间。

例如

  • 1 分钟前
  • 1 小时前
  • 1 天前
  • 1 个月前
  • 1 年前

最佳答案

function timeSince(date) {

var seconds = Math.floor((new Date() - date) / 1000);

var interval = seconds / 31536000;

if (interval > 1) {
return Math.floor(interval) + " years";
}
interval = seconds / 2592000;
if (interval > 1) {
return Math.floor(interval) + " months";
}
interval = seconds / 86400;
if (interval > 1) {
return Math.floor(interval) + " days";
}
interval = seconds / 3600;
if (interval > 1) {
return Math.floor(interval) + " hours";
}
interval = seconds / 60;
if (interval > 1) {
return Math.floor(interval) + " minutes";
}
return Math.floor(seconds) + " seconds";
}
var aDay = 24*60*60*1000;
console.log(timeSince(new Date(Date.now()-aDay)));
console.log(timeSince(new Date(Date.now()-aDay*2)));

关于javascript - 如何格式化自 xxx 以来的时间,例如 “4 minutes ago” 类似于 Stack Exchange 站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3177836/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com