const formatTime = date => { console.log(date); const day = parseInt(date / 1000 / 60 / 60 / 24); const hour = parseInt(date / 1000 / 60 / 60 % 24); const minute = parseInt(date / 1000 / 60 % 60); const arr = [hour, minute].map(formatNumber); arr.unshift(day); return arr } const lastHours = date => { let h = parseInt((date % (1000 * 60 * 60 * 72)) / (1000 * 60 * 60)); let m = parseInt((date % (1000 * 60 * 60)) / (1000 * 60)); return h + '小时' + m + '分' } const addThreeYears = date => { // const t = date + (31536000000 * 3) const t = date return formatDate(t, 4) } const lastHoursInGroup = date => { // const temp = []; let h = parseInt((date % (1000 * 60 * 60 * 72)) / (1000 * 60 * 60)); let m = parseInt((date % (1000 * 60 * 60)) / (1000 * 60)); return [h.toString(), m.toString()] } const formatNumber = n => { n = n.toString() return n[1] ? n : '0' + n } //时间戳转时间 function formatDate(time, flag) { const t = new Date(time); const tf = function (i) { return (i < 10 ? '0' : '') + i }; const year = t.getFullYear(); const month = tf(t.getMonth() + 1); const day = tf(t.getDate()); const hour = tf(t.getHours()); const minute = tf(t.getMinutes()); //console.log( month + '月' + day + '日' + hour + ':' + minute); if (flag == 1) { return month + '月' + day + '日' + ' ' + hour + ':' + minute; } else if (flag == 2) { console.log(year, month, day) return year + '-' + month + '-' + day } else if (flag == 3) { return month + '-' + day + ' ' + hour + ':' + minute; } else if (flag == 4) { return year + '年' + month + '月' + day + '日'; } else if (flag == 5) { return day.toString().substring(1, 2) } else if (flag == 6) { return month + '.' + day; } } function GetQueryString(str, name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r = str.match(reg); if (r != null) return unescape(r[2]); return null; } function gradeFilter(grade) { console.log(grade); let gradeObj = { "PRIMARY_FIRST_GRADE": "一年级", "PRIMARY_SECOND_GRADE": "二年级", "PRIMARY_THREE_GRADE": "三年级", "PRIMARY_SENIOR_GRADE": "四年级", "PRESCHOOL": "学前班", } return gradeObj[grade] } module.exports = { formatTime: formatTime, formatDate, GetQueryString, lastHours, lastHoursInGroup, addThreeYears, gradeFilter }