moment获取时间

168 阅读1分钟
// 获取今日的开始结束时间
export function getToday() {
  let obj = {
    start: "",
    end: "",
  };
  obj.start = moment(moment().startOf("day").valueOf()).format("YYYY-MM-DD");
  obj.end = moment(moment().valueOf()).format("YYYY-MM-DD");
  return obj;
}

// 获取昨日的开始结束时间
export function getYesterday() {
  let obj = {
    start: "",
    end: "",
  };
  obj.start = moment(moment().add(-1, "days").startOf("day").valueOf()).format(
    "YYYY-MM-DD"
  );
  obj.end = moment(moment().add(-1, "days").endOf("day").valueOf()).format(
    "YYYY-MM-DD"
  );
  return obj;
}

// 获取当前周的开始结束时间
export function getCurrWeekDays() {
  let obj = {
    start: "",
    end: "",
  };
  obj.start = moment(moment().startOf("isoWeek").valueOf()).format(
    "YYYY-MM-DD"
  );
  obj.end = moment(moment().endOf("isoWeek").valueOf()).format("YYYY-MM-DD");
  return obj;
}

// 获取上一周的开始结束时间
export function getLastWeekDays() {
  let obj = {
    start: "",
    end: "",
  };
  obj.start = moment(moment().add(-1, "w").startOf("isoWeek").valueOf()).format(
    "YYYY-MM-DD"
  );
  obj.end = moment(moment().add(-1, "w").endOf("isoWeek").valueOf()).format(
    "YYYY-MM-DD"
  );
  return obj;
}

// 获取当前月的开始结束时间
export function getCurrMonthDays() {
  let obj = {
    start: "",
    end: "",
  };
  obj.start = moment(
    moment().month(moment().month()).startOf("month").valueOf()
  ).format("YYYY-MM-DD");
  obj.end = moment(
    moment().month(moment().month()).endOf("month").valueOf()
  ).format("YYYY-MM-DD");
  return obj;
}

// 获取上一个月的开始结束时间
export function getLastMonthDays() {
  let obj = {
    start: "",
    end: "",
  };
  obj.start = moment(
    moment()
      .month(moment().month() - 1)
      .startOf("month")
      .valueOf()
  ).format("YYYY-MM-DD");
  obj.end = moment(
    moment()
      .month(moment().month() - 1)
      .endOf("month")
      .valueOf()
  ).format("YYYY-MM-DD");
  return obj;
}