import dayjs from 'dayjs';
static formatTime (dateNumber?: number | Date | string): string {
if (!dateNumber) {
return '';
}
const now = Date.now();
const timer = dateNumber ? +dayjs(dateNumber) : now;
const date = new Date(timer);
const interval = Math.floor((now - timer) / 1000);// 秒
const current = new Date();
if (interval < 60) {
return '刚刚';
} else if (interval < 3600) {
return `${Math.floor(interval / 60)}分钟前`;
} else if (interval < 86400) {
return `${Math.floor(interval / 3600)}小时前`;
} else if (interval < 3 * 86400) {
return `${Math.floor(interval / 86400)}天前`;
} else if (current.getFullYear() === date.getFullYear()) {
return dayjs(date).format('MM-DD');
} else {
return dayjs(date).format('YYYY-MM-DD');
}
}
dayjs:一个日期的JavaScript库
原创wx61d549d4a061c 博主文章分类:Javascript ©著作权
©著作权归作者所有:来自51CTO博客作者wx61d549d4a061c的原创作品,请联系作者获取转载授权,否则将追究法律责任

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章