pad-app/common/api.js

75 lines
2.8 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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
},
}