import moment from 'moment';
//判断时间在最近哪个范围
export const filtTime = (time) => {
time = time.replace(/-/g, '/');
var timesnow = new Date().getTime();
var timestamp = new Date(time).getTime();
var dis = (timesnow - timestamp) / 1000 / 60 / 60 / 24;
var data = {
text: '',
num: 0,
};
if (dis < 3) {
data = {
text: '三天内',
num: 1,
};
return data;
}
if (dis < 7) {
data = {
text: '一周内',
num: 2,
};
return data;
}
if (dis < 30) {
data = {
text: '一个月内',
num: 3,
};
return data;
}
if (dis < 90) {
data = {
text: '三个月内',
num: 4,
};
return data;
}
if (dis < 180) {
data = {
text: '半年内',
num: 5,
};
return data;
}
if (dis <= 365) {
data = {
text: '一年内',
num: 6,
};
return data;
}
if (dis > 365) {
data = {
text: '一年前',
num: 7,
};
return data;
}
};
// 获取近三天、近一周、近一个月、近半年的时间 dis:3/7/30/180/365
export const timeHandle = (dis: number) => {
var timeStart;
var timeEnd = new Date().getTime();
timeStart = timeEnd - dis * 24 * 60 * 60 * 1000;
let data = {
startDate: moment(timeStart).format('YYYY-MM-DD HH:mm:ss'),
endDate: moment(timeEnd).format('YYYY-MM-DD HH:mm:ss'),
};
return data;
};
判断时间在最近哪个范围&&获取近三天、近一周、近一个月、近半年的时间
最新推荐文章于 2024-06-19 14:45:56 发布
这段代码定义了两个JavaScript函数,filtTime用于判断给定时间与当前时间的差距,将其归类到如三天内、一年内等时间范围内,并返回相应的文本和编号。timeHandle函数则根据给定的天数(dis)返回对应的开始和结束日期字符串,用于表示近几天、周、月、年的时段。
摘要由CSDN通过智能技术生成