JavaScript实现 ‘2020-10-10’,‘2-11’, ‘1小时前’,‘2分钟前’,‘刚刚’ 等时间显示
export function conversionMs(ms) {
if (typeof ms !== "number") {
ms = ms.replace(/\-/g, "/");
}
const currentTime = new Date();
const date = new Date(ms);
const FullYear = date.getFullYear();
const Month = date.getMonth();
const Dates = date.getDate();
const Hours = date.getHours();
const Minutes = date.getMinutes();
const currentFullYear = currentTime.getFullYear();
const currentMonth = currentTime.getMonth();
const currentDates = currentTime.getDate();
const currentHours = currentTime.getHours();
const currentMinutes = currentTime.getMinutes();
if (currentFullYear != FullYear) {
return FullYear + "-" + (Month + 1) + "-" + Dates;
}
if (currentMonth != Month) {
return Month + 1 + "-" + Dates;
}
if (currentDates != Dates) {
if (currentDates - Dates == 1) {
if (currentHours - Hours < 0) {
return 24 - Hours + currentHours + "小时前";
} else {
return Month + 1 + "-" + Dates;
}
}
return Month + 1 + "-" + Dates;
}
if (currentHours != Hours) {
if (currentHours - Hours == 1) {
if (currentMinutes - Minutes < 0) {
return 60 - Minutes + currentMinutes + "分钟前";
} else {
return "1小时前";
}
}
return currentHours - Hours + "小时前";
}
if (currentMinutes != Minutes) {
if (currentMinutes - Minutes <= 1) {
return "刚刚";
} else {
return currentMinutes - Minutes + "分钟前";
}
}
return "刚刚";
}