以下是关于将Twitter created_at显示为xxxx之前的JavaScript代码的答案:
// 假设created_at是一个字符串,例如"Tue Sep 01 23:59:59 +0000 2020"
const created_at = "Tue Sep 01 23:59:59 +0000 2020";
// 将字符串转换为Date对象
const date = new Date(created_at);
// 计算与当前时间的差值
const diff = Date.now() - date.getTime();
// 计算相差的年数、月数、日数
const yearDiff = Math.floor(diff / (1000 * 60 * 60 * 24 * 365.25));
const monthDiff = Math.floor((diff % (1000 * 60 * 60 * 24 * 365.25)) / (1000 * 60 * 60 * 24 * 30));
const dayDiff = Math.floor((diff % (1000 * 60 * 60 * 24 * 30)) / (1000 * 60 * 60 * 24));
// 根据相差的年数、月数、日数生成相应的字符串
let result = "";
if (yearDiff > 0) {
result += yearDiff + "年前";
} else if (monthDiff > 0) {
result += monthDiff + "个月前";
} else if (dayDiff > 0) {
result += dayDiff + "天前";
} else {
result += "今天";
}
console.log(result);
这段代码将Twitter的created_at字符串转换为Date对象,然后计算与当前时间的差值,最后根据相差的年数、月数、日数生成相应的字符串。
领取专属 10元无门槛券
手把手带您无忧上云