76 lines
1.3 KiB
JavaScript
76 lines
1.3 KiB
JavaScript
// 时间格式
|
|
const commonTimeAgo = num => {
|
|
if (num) {
|
|
var t = new Date().getTime() - Date.parse(num.replace(/-/gi, "/")),
|
|
n = t / 31104e6,
|
|
a = t / 2592e6,
|
|
r = t / 6048e5,
|
|
o = t / 864e5,
|
|
i = t / 36e5,
|
|
u = t / 6e4;
|
|
return n >= 1 ? parseInt(n) + "年前" : a >= 1 ? parseInt(a) + "个月前" : r >= 1 ? parseInt(r) + "周前" : o >= 1 ?
|
|
parseInt(o) + "天前" : i >= 1 ? parseInt(i) + "小时前" : u >= 1 ? parseInt(u) + "分钟前" : "刚刚";
|
|
}
|
|
}
|
|
|
|
//判断闰年代码
|
|
function isLeapYear(Year) {
|
|
if (((Year % 4) == 0) && ((Year % 100) != 0) || ((Year % 400) == 0)) {
|
|
return true;
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
//计算某月份天数
|
|
function TotalDays(year, month) {
|
|
var days = 0;
|
|
switch (month) {
|
|
case 1:
|
|
case 3:
|
|
case 5:
|
|
case 7:
|
|
case 8:
|
|
case 10:
|
|
case 12:
|
|
days += 31;
|
|
break;
|
|
case 4:
|
|
case 6:
|
|
case 9:
|
|
case 11:
|
|
days += 30;
|
|
break;
|
|
case 2:
|
|
if (isLeapYear(year)) {
|
|
days += 29;
|
|
} else {
|
|
days += 28;
|
|
}
|
|
break;
|
|
}
|
|
return days;
|
|
}
|
|
|
|
/**
|
|
* @param {Object} mobile
|
|
* 手机号加密
|
|
*/
|
|
function encode(mobile) {
|
|
if (mobile.length == 13) {
|
|
let pre = mobile.slice(0, 3); // 前三位
|
|
let mid = '****';
|
|
let suf = mobile.slice(-4); // 后四位
|
|
return `${pro}${mid}${suf}`;
|
|
} else {
|
|
return mobile
|
|
}
|
|
}
|
|
|
|
module.exports = {
|
|
commonTimeAgo,
|
|
isLeapYear,
|
|
TotalDays,
|
|
encode
|
|
}
|