UNPKG

@planjs/utils

Version:

🔧 Common tools collection

49 lines (43 loc) 1.34 kB
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;