2023-08-01 14:35:05 +08:00
|
|
|
|
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;
|
|
|
|
|
},
|
2023-09-23 20:16:54 +08:00
|
|
|
|
|
|
|
|
|
// 分页切割数组(数组,分割个数)
|
|
|
|
|
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
|
|
|
|
|
},
|
2023-11-01 18:40:05 +08:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 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
|
|
|
|
|
},
|
2023-08-01 14:35:05 +08:00
|
|
|
|
}
|