js字符串日期转换为友好提示
直接代码
/**
*
* @param dateStr yyyy-MM-dd HH:mm:ss
* @returns {string}
*/
toDateFriendly: function (dateStr) {
//af-测试可用
let dateTimeStamp = Date.parse(dateStr.replace(/-/gi, "/"));
let minute = 1000 * 60;
let hour = minute * 60;
let day = hour * 24;
let halfamonth = day * 15;
let month = day * 30;
let now = new Date().getTime();
let diffValue = now - dateTimeStamp;
if (diffValue < 0) {
return '';
}
let monthC = diffValue / month;
let weekC = diffValue / (7 * day);
let dayC = diffValue / day;
let hourC = diffValue / hour;
let minC = diffValue / minute;
let result = '';
if (monthC >= 1) {
result = "" + parseInt(monthC) + "月前";
} else if (weekC >= 1) {
result = "" + parseInt(weekC) + "周前";
} else if (dayC >= 1) {
result = "" + parseInt(dayC) + "天前";
} else if (hourC >= 1) {
result = "" + parseInt(hourC) + "小时前";
} else if (minC >= 1) {
result = "" + parseInt(minC) + "分钟前";
} else
result = "刚刚";
return result;
},
这里是统一转换为时间戳作处理,也可以把转换为时间戳的函数单独抽离出来