module.exports = { // 获取日期 传一个时间戳 转为YY-MM-DD hh-mm-ss 格式 getDate(date) { var date = new Date(date); var YY = date.getFullYear() + '-'; var MM = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-'; var DD = (date.getDate() < 10 ? '0' + (date.getDate()) : date.getDate()); var hh = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':'; var mm = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':'; var ss = (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds()); return YY + MM + DD + " " + hh + mm + ss; }, // 分页切割数组(数组,分割个数) getMapping(list, num) { let len = list.length let newList = [] if (len) { var chunk = num for (var i = 0, j = len; i < j; i += chunk) { newList.push(list.slice(i, i + chunk)) } } return newList }, /** * json数组去重 * @param {Array} jsonArr 去重之前的数组 * @param {String} field 需要去重的字段值 * @return {Array} 去重之后的数组 */ arrFrom(jsonArr, field) { // 数组长度小于2 或 没有指定去重字段 或 不是json格式数据 if (jsonArr.length < 2 || !field || typeof jsonArr[0] !== "object") return jsonArr; const res = new Map(); // 标识对象 const uniqueArr = jsonArr.filter((item) => !res.has(item[field]) && res.set(item[field], true)); return uniqueArr; }, // 根据时分秒进行对比大小 HMS_daxiao(str1, str2) { // console.log(str1) // console.log(str2) // 方法一:将时分转化为毫秒数 // let YMD = '2021/10/1 '; // 只是进行时分秒的大小比较,年月为任意时间都行 // str1 = new Date(YMD + str1).getTime(); // str2 = new Date(YMD + str2).getTime(); // 小于0则str1时间小,大于0则str1时间大 // return str1 - str2 // 方法二:将时分秒手动转化为秒数 // let arr1 = str1.split(':'); // let arr2 = str2.split(':'); // str1 = Number(arr1[0]) * 3600 + Number(arr1[1]) * 60 + Number(arr1[2]); // str2 = Number(arr2[0]) * 3600 + Number(arr2[1]) * 60 + Number(arr2[2]); // 小于0则str1时间小,大于0则str1时间大 // return str1 - str2 // 方法二:将时分秒转化为数字 let arr1 = str1.split(':'); let arr2 = str2.split(':'); // arr1[0] < 10 ? arr1[0] = '0' + arr1[0] : ''; //将小时转化为两位数 // arr1[1] < 10 ? arr1[1] = '0' + arr1[1] : ''; //将分钟转化为两位数 // arr1[1] < 10 ? arr1[1] = '0' + arr1[1] : ''; //将秒转化为两位数 // arr2[0] < 10 ? arr2[0] = '0' + arr2[0] : ''; // arr2[1] < 10 ? arr2[1] = '0' + arr2[1] : ''; // arr2[1] < 10 ? arr2[1] = '0' + arr2[1] : ''; str1 = Number(arr1.join('')); str2 = Number(arr2.join('')); // 小于0则str1时间小,大于0则str1时间大 return str1 - str2 }, }