添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
const formatPast = (date, type = "default", zeroFillFlag = true) => {
// 定义countTime变量,用于存储计算后的数据
let countTime;
// 获取当前时间戳
let time = new Date().getTime();
// 转换传入参数为时间戳
let afferentTime = new Date(date).getTime();
// 当前时间戳 - 传入时间戳
time = Number.parseInt(`${time - afferentTime}`);
if (time < 10000) {
// 10秒内
return "刚刚";
} else if (time < 60000) {
// 超过10秒少于1分钟内
countTime = Math.floor(time / 1000);
return `${countTime}秒前`;
} else if (time < 3600000) {
// 超过1分钟少于1小时
countTime = Math.floor(time / 60000);
return `${countTime}分钟前`;
} else if (time < 86400000) {
// 超过1小时少于24小时
countTime = Math.floor(time / 3600000);
return `${countTime}小时前`;
} else if (time >= 86400000 && type == "default") {
// 超过二十四小时(一天)且格式参数为默认"default"
countTime = Math.floor(time / 86400000);
//大于等于365天
if (countTime >= 365) {
return `${Math.floor(countTime / 365)}年前`;
//大于等于30天
if (countTime >= 30) {
return `${Math.floor(countTime / 30)}个月前`;
return `${countTime}天前`;
} else {
// 一天(24小时)以上且格式不为"default"则按传入格式参数显示不同格式
// 数字补零
let Y = new Date(date).getFullYear();
let M = new Date(date).getMonth() + 1;
let zeroFillM = M > 9 ? M : "0" + M;
let D = new Date(date).getDate();
let zeroFillD = D > 9 ? D : "0" + D;
// 传入格式为"-" "/" "."
if (type == "-" || type == "/" || type == ".") {
return zeroFillFlag
? Y + type + zeroFillM + type + zeroFillD
: Y + type + M + type + D;
// 传入格式为"年月日"
if (type == "年月日") {
return zeroFillFlag
? Y + type[0] + zeroFillM + type[1] + zeroFillD + type[2]
: Y + type[0] + M + type[1] + D + type[2];
// 传入格式为"月日"
if (type == "月日") {
return zeroFillFlag
? zeroFillM + type[0] + zeroFillD + type[1]
: M + type[0] + D + type[1]
// 传入格式为"年"
if (type == "年") {
return Y + type
console.log(formatPast("2024-1-1 11:11:11")); // 3天前
console.log(formatPast("2023-11-1 11:11:11")); // 2个月前
console.log(formatPast("2015-07-10 21:32:01")); // 8年前
console.log(formatPast("2023-02-01 09:32:01", "-", false)); // 2023-2-1
console.log(formatPast("2023.12.8 19:32:01", "/")); // 2023/12/08
console.log(formatPast("2023.12.8 19:32:01", ".")); // 2023.12.08
console.log(formatPast("2023/5/10 11:32:01", "年月日")); // 2023年05月10日
console.log(formatPast("2023/6/25 11:32:01", "月日", false)); // 6月25日
console.log(formatPast("2023/8/08 11:32:01", "年")); // 2023年
最后更新:2024年1月26日 微信小程序使用canvas画海报图 uniapp-App端video层级过高 JS 将时间转换为 `刚刚`、`几秒前`、`几分钟前`、`几小时前`、`几天前`、几月前或按照传入格式显示 常见app pname 常见app URL Scheme uniapp--vue 微信小程序使用canvas画海报图 web前端之CSS 布局经典问题整理 axios简单教程 UniApp 小程序图片分包 微信小程序使用canvas画海报图 CSS3 Grid布局

Yuta

我很懒,我不想写介绍。 我很懶,我不想寫介紹 I'm lazy, I don't want to write an introduction 게으르다 소개를 쓰고 싶지 않아 私は怠け者です、私は紹介を書きたくありません