vue3封装获取当前年、月、季度、周

1.新建在utils文件夹中handleTime.js文件用于封装方法

javascript 复制代码
// 计算当前周的开始和结束时间
export function calcNowWeek() {
  let startWeek = moment().weekday(0).format('YYYY-MM-DD');
  startWeek = moment(startWeek).subtract(2, 'days').format('YYYY-MM-DD')
  let endWeek = moment().weekday(4).format('YYYY-MM-DD')
  return { startWeek, endWeek }
}
// 计算当前月份的开始和结束时间
export function calcNowMonth() {
  let startMonth = moment().startOf('month').format('YYYY-MM-DD');
  let endMonth = moment().endOf('month').format('YYYY-MM-DD');
  return { startMonth, endMonth }
}
// 计算当前季度的开始和结束时间
export function calcNowQuarter() {
  let index = moment().quarter();
  let year = moment().year();
  let startQuarter = moment(`${year}-${3*(index-1) +1}-01`).format('YYYY-MM-DD');
  let endQuarter = moment(`${year}-${3*index}-${new Date('2024',3*index,0).getDate()}`).format('YYYY-MM-DD');
  return { startQuarter, endQuarter }
}
// 计算当前年的开始和结束时间
export function calcNowYear() {
  let year = moment().year();
  return {
    startYear: `${year}-01-01`,
    endYear: `${year}-12-31`
  }
}

2.引入使用

javascript 复制代码
import { calcNowWeek, calcNowMonth, calcNowQuarter, calcNowYear } from "@/utils/handleTime";



console.log(calcNowQuarter()) // 输出['2024-04-01','2024-06-30']
相关推荐
李伟_Li慢慢2 分钟前
解析URDF文件
前端·机器人·three.js
李伟_Li慢慢2 分钟前
用form控制URDF模型
前端·机器人·three.js
雾酩3 分钟前
深拷贝与浅拷贝:一篇彻底讲明白的入门博客
开发语言·前端·javascript
李伟_Li慢慢3 分钟前
joint 拖拽变换辅助路径
前端
倔强的石头_4 分钟前
零代码复刻 OpenAI DeepResearch:我用 Dify × EdgeOne 打造全球科技热点深度起底神器
前端
李伟_Li慢慢5 分钟前
初始项目的搭建
前端·机器人·three.js
李伟_Li慢慢6 分钟前
joint的拖拽旋转
前端·机器人·three.js
李伟_Li慢慢6 分钟前
joint的拖拽推拉
前端·机器人·three.js
李伟_Li慢慢11 分钟前
《机器人Web前端可视化》课程简介
前端·机器人·three.js
Rain50911 分钟前
架构解密:mini-cc 的核心设计思路
前端·架构·开源·node.js·ai编程