当前位置: 首页 > news >正文

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

项目场景:

使用了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

相关文章:

  • ADC 的音频实验,无线收发模块( nRF24L01)
  • 【Python深入浅出㊸】解锁Python3中的TensorFlow:开启深度学习之旅
  • Java进阶:Docker
  • python 爬虫教程 0 基础入门 一份较为全面的爬虫python学习方向
  • 题解:P11725 [JOIG 2025] 修学旅行 / School Trip
  • 【2025新】基于springboot的问卷调查小程序设计与实现
  • 物流数字化转型:报关单ocr api应用场景、报关单识别接口
  • 算法07-滑动窗⼝算法
  • GitHub推荐C++项目:基于muduo、protobuf、zookeeper实现RPC框架
  • HTML之JavaScript使用JSON
  • 尚硅谷爬虫note006
  • 什么是HTTP Error 429以及如何修复
  • Reinforcement Learning Heats Up 强化学习持续升温
  • PHP下载安装以及基本配置
  • java八股---java基础04(集合、异常、引用、线程)
  • DeepSeek本地化部署【window下安装】【linux下安装】
  • 如何使用DeepSeek学习新技能?
  • Redis 数据类型 List 列表
  • 消息队列之-RabbitMq 学习
  • 无人机遥感图像拼接及处理实践技术:生态环境监测、农业、林业等领域,结合图像拼接与处理技术,能够帮助我们更高效地进行地表空间要素的动态监测与分析
  • 全国游泳冠军赛:孙杨、潘展乐同进400自决赛,今晚将正面对决
  • 新任重庆市垫江县委副书记刘振已任县政府党组书记
  • 终于,俄罗斯和乌克兰谈上了
  • 广西壮族自治区党委常委会:坚决拥护党中央对蓝天立进行审查调查的决定
  • 新片|《碟中谍8:最终清算》定档5月30日
  • “免签圈”扩容,旅游平台:今年以来巴西等国入境游订单显著增加