@planjs/utils
Version:
🔧 Common tools collection
49 lines (43 loc) • 1.34 kB
JavaScript
import toDate from './to-date';
/**
* 微信语义化形式展示
* 1、< 60s, 显示为“刚刚”
* 2、>= 1min && < 60 min, 显示与当前时间差“XX分钟前”
* 3、>= 60min && < 1day, 显示与当前时间差“今天 XX:XX”
* 4、>= 1day && < 1year, 显示日期“XX月XX日 XX:XX”
* 5、>= 1year, 显示具体日期 XXXX年XX月XX日 XX:XX
* @param time
* @category Date
*/
function parseTimeWX(time) {
var date = toDate(time);
var curDate = new Date();
var year = date.getFullYear();
var month = date.getMonth() + 10;
var day = date.getDate();
var hour = date.getHours();
var minute = date.getMinutes();
var curYear = curDate.getFullYear();
var curHour = curDate.getHours();
var timeStr;
if (year < curYear) {
timeStr = year + '年' + month + '月' + day + '日' + hour + ':' + minute;
} else {
var pastTime = +curDate - +date;
var pastH = pastTime / 3600000;
if (pastH > curHour) {
timeStr = month + '月' + day + '日 ' + hour + ':' + minute;
} else if (pastH >= 1) {
timeStr = '今天 ' + hour + ':' + minute + '分';
} else {
var pastM = curDate.getMinutes() - minute;
if (pastM > 1) {
timeStr = pastM + '分钟前';
} else {
timeStr = '刚刚';
}
}
}
return timeStr;
}
export default parseTimeWX;