export const beforeNow = (date: Date) => { const now = new Date() // 1分钟内发布的,展示刚刚; if (now.getTime() - date.getTime() < 60 * 1000) return '刚刚' // 大于1分钟小于1小时内发布的,展示x分钟前; if (now.getTime() - date.getTime() < 60 * 60 * 1000) return `${Math.floor((now.getTime() - date.getTime()) / 60 / 1000)}分钟前` // 大于1小时小于1天内发布的,展示x小时前; if (now.getTime() - date.getTime() < 24 * 60 * 60 * 1000) return `${Math.floor((now.getTime() - date.getTime()) / 60 / 60 / 1000)}小时前` // 大于1天且本年内发布的,显示mm-dd hh:mm; if (now.getFullYear() === date.getFullYear()) return `${date.getMonth() + 1}-${date.getDate()} ${date.getHours()}:${date.getMinutes()}` // 不是本年内发布的,显示yyyy-mm-dd hh:mm; return `${date.getFullYear()}-${date.getMonth() + 1}-${date.getDate()} ${date.getHours()}:${date.getMinutes()}` }