在vuejs项目中使用momentjs获取今日、昨日、本周、下周、本月、上月、本季度、上季度、本年、去年等日期

server/2025/3/19 8:16:48/

项目场景:

使用了momentjs之后发现这个日期处理控件很强大很方便,参考下面的代码了解详细用法:
官网给出的几种情况(都是当前日期,若指定日期date, moment(date).format())

使用代码:

项目中日期快捷选择:今日、昨日、本周、 上周、 本月、 上月、本季度、上季度、 本年、 去年

//假设今天为2025.2.2号//本月第一天
moment().startOf('month').format('YYYY-MM-DD'); //2025-02-01
//本月最后一天
moment().endOf('month').format('YYYY-MM-DD'); //2025-02-28//上个月第一天
moment().subtract(1,'month').startOf('month').format('YYYY-MM-DD') //2025-01-01
//上月最后一天
moment().subtract(1,'month').endOf('month').format('YYYY-MM-DD') //2025-01-31//今年第一天
moment().startOf('year').format('YYYY-MM-DD') //2025-01-01//去年第一天
moment().subtract(1,'year').startOf('year').format('YYYY-MM-DD') //2024-01-01
//去年最后一天
moment().subtract(1,'year').endOf('year').format('YYYY-MM-DD') //2024-12-31//一年前
moment().subtract(1,'year').format('YYYY-MM-DD'); //2024-02-02//昨天
moment().subtract(1,'day').format('YYYY-MM-DD') //2025-02-09//今天
moment().format('YYYY-MM-DD') //2025-02-10// 本周const start = moment().startOf('week') .add(1, 'day').format('YYYY-MM-DD HH:mm:ss')const end = moment().endOf('week').add(1, 'day').format('YYYY-MM-DD HH:mm:ss')// 上周const start = moment().subtract(weekOfDay + 7 - 1, 'days') .format('YYYY-MM-DD')const end  = moment().subtract(weekOfDay, 'days') .format('YYYY-MM-DD')// 本月
const start = moment().startOf('month').format('YYYY-MM-DD'); 
//2025-02-01
const end= moment().endOf('month').format('YYYY-MM-DD'); 
//2025-02-28//上月
const start = moment().subtract(1,'month').startOf('month').format('YYYY-MM-DD') //2025-01-01
const end= moment().subtract(1,'month').endOf('month').format('YYYY-MM-DD') 
//2025-01-31// 本季度
const  start = moment().startOf('quarter').format('YYYY-MM-DD')   // 开始
const end = moment().endOf('quarter').format('YYYY-MM-DD')   // 结束// 上季度
const start = moment().quarter(moment().quarter() - 1).startOf('quarter').format('YYYY-MM-DD')
const end = moment().quarter(moment().quarter() - 1).endOf('quarter').format('YYYY-MM-DD')// 本年const start = moment() .year(moment().year()) .startOf('year') .format('YYYY-MM-DD')const end = moment() .year(moment().year())  .endOf('year').format('YYYY-MM-DD')// 去年
const start = moment().subtract(1,'year').startOf('year').format('YYYY-MM-DD') //2024-01-01
const end= moment().subtract(1,'year').endOf('year').format('YYYY-MM-DD') //2024-12-31

http://www.ppmy.cn/server/176189.html

相关文章

《我的Python觉醒之路》之转型Python(十五)——控制流

[今天是2025年3月17日,继续复习第一章节、第二章节的内容 ] 《我的Python觉醒之路》之转型Python(十四)——控制流

第9章 项目管理概论(一)

9.2 项目基本要素 9.2.1项目基础 项目是为创造独特的产品、服务或成果而进行的临时性工作。 1.独特的产品、服务或成果 可交付成果是指在某一过程、阶段或项目完成时,形成的独特并可验证的产品成果或服务。(可能是有形的,也可能是无形的)。 2.临时性…

基于51单片机的手机拨号键盘模拟proteus仿真

地址: https://pan.baidu.com/s/1rB8GwWyyNnaIP3Kr4d2obw 提取码:1234 仿真图: 芯片/模块的特点: AT89C52/AT89C51简介: AT89C51 是一款常用的 8 位单片机,由 Atmel 公司(现已被 Microchip 收…

人形机器人领域的地位与应用前景分析

此博客主要分析科技迅速发展的今天宇树人形机器人突然爆火,普通科技创业者应该如何应对这样的冲击,如何把握这样的机会。 文章当中仅列举部分场景,还有极其多的应用方向等待开发者研究。 1. 宇树科技的行业地位 1.1 公司发展历程与技术优势…

破解“光伏+储能+充电”一体化难题!安科瑞全方案打造智慧能源新标杆

安科瑞顾强 破解“光伏储能充电”一体化难题!安科瑞全方案打造智慧能源新标杆 在“双碳”目标驱动下,光伏储能与充电桩的融合成为能源转型的关键场景。然而,多电源协同、保护逻辑冲突、运维可靠性低等难题,让许多充电站项目陷入…

计算机网络快速入门

计算机网络 TCP/IP四层模型四层模型的作用 应用层常见协议HTTP/HTTPSHTTP的常见字段Http和Https的区别HTTPS流程什么是数字证书客户端如何检验证书是否合法 HTTP/1.1、HTTP/2、HTTP/3 演变HTTP/1.1 相比 HTTP/1.0 提高了什么性能?HTTP/2 做了什么优化?HT…

案例驱动的 IT 团队管理:创新与突破之路:第二章 团队组建:从人才画像到生态构建-2.2.1星型架构 vs 网状架构对比

👉 点击关注不迷路 👉 点击关注不迷路 👉 点击关注不迷路 文章大纲 星型架构 vs 网状架构:IT团队结构创新的双模选择引言:从网络拓扑到组织设计的范式迁移一、架构解析:技术原理与管理哲学的融合1.1 星型架…

单片机开发资源分析的实战——以STM32F103C8T6为例子的单片机资源分析

目录 第一点:为什么叫STM32F103C8T6 从资源手册拿到我们的对STM32F103C8T6的资源描述 第二件事情,关心我们的GPIO引脚输出 第三件事情:去找对应外设的说明部分 前言 本文章隶属于项目: Charliechen114514/BetterATK: This is…