判断时间在最近哪个范围&&获取近三天、近一周、近一个月、近半年的时间

这段代码定义了两个JavaScript函数,filtTime用于判断给定时间与当前时间的差距,将其归类到如三天内、一年内等时间范围内,并返回相应的文本和编号。timeHandle函数则根据给定的天数(dis)返回对应的开始和结束日期字符串,用于表示近几天、周、月、年的时段。
摘要由CSDN通过智能技术生成
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;
};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值