方法一 自己写

// 格式化日期:yyyy-MM-dd
function formatDate(date) {const year = date.getFullYear();let month = date.getMonth() + 1;let weekday = date.getDate();if (month < 10) {month = `0${month}`;}if (weekday < 10) {weekday = `0${weekday}`;}return (`${year}-${month}-${weekday}`);
}
/*** @description 得到本月、上月、下月的起始、结束日期* @param {String} type 有两种选择,"s"代表开始,"e"代表结束* @param {Number} months 不传或0代表本月,-1代表上月,1代表下月*/
export function getMonth(type) {const now = new Date(); // 当前日期let nowYear = now.getYear(); // 当前年const nowMonth = now.getMonth(); // 当前月nowYear += (nowYear < 2000) ? 1900 : 0;let result;if (type === 's') {const monthStartDate = new Date(nowYear, nowMonth, 1);result = formatDate(monthStartDate);} else {const monthStartDate = new Date(nowYear, nowMonth, 1);const monthEndDate = new Date(nowYear, nowMonth + 1, 1);const days = (monthEndDate - monthStartDate) / (1000 * 60 * 60 * 24);result = formatDate(new Date(nowYear, nowMonth, days));}return result;
}
/*** @description 得到今年、去年、明年的开始、结束日期* @param {String} type 有两种选择,"s"代表开始,"e"代表结束* @param {Number} dates 不传或0代表今年,-1代表去年,1代表明年*/
export function getYear(type, dates) {const dd = new Date();const n = dates || 0;const year = dd.getFullYear() + Number(n);let day;if (type === 's') {day = `${year}-01-01`;}if (type === 'e') {day = `${year}-12-31`;}if (!type) {day = `${year}-01-01/${year}-12-31`;}return day;
}

方法二 day.js

https://dayjs.fenxianglu.cn/category/

npm install dayjs --save

main.js

import dayjs from 'dayjs';
Vue.prototype.$dayjs = dayjs;

本月起始日期

dayjs().startOf('month').format('YYYY-MM-DD'); // 2022-08-01

本月结束日期

dayjs().endOf('month').format('YYYY-MM-DD'); // '2022-08-31'

开始时间
显示

上月起始日期

dayjs().subtract(1, 'month').startOf('month').format('YYYY-MM-DD'); // 2022-07-01

上月结束日期

dayjs().subtract(1, 'month').endOf('month').format('YYYY-MM-DD'); // 2022-07-31

减少

下月起始日期

dayjs().add(1, 'month').startOf('month').format('YYYY-MM-DD'); // 2022-07-01

下月结束日期

dayjs().add(1, 'month').endOf('month').format('YYYY-MM-DD'); // 2022-07-31

增加

[js] 得到本月、上月、下月的起始、结束日期; 得到今年、去年、明年的开始、结束日期 day.js相关推荐

  1. mysql 获取本月/上月/下月第一天/最后一天

    select curdate(); -- 获取当前日期 select last_day(curdate()); -- 获取当月最后一天. select DATE_ADD(curdate(),inter ...

  2. js获取下月时间_JS获取上月,本月,下月的开始时间与结束时间

    ``###JS获取上月,本月,下月的开始时间与结束时间(记录) //获取当天的时间 function getToday() { var date = new Date(); return date . ...

  3. “你给查查本月及下月入司一年+的员工”

    这样的业务要求很常见,但要写好得花点心思.要求"一年以上"很简单,在这不做叙述.我们看看"本月及下月"这个需求在MySQL里有没有优雅一点的解决办法. 我的环境 ...

  4. 本月 上月 php,显示本月,上月,今天,今年以及各时间起点与

    mktime() 函数 返回一个日期的 Unix 时间戳,参数总是表示 GMT 日期,因此 is_dst 对结果没有影响,参数可以从右到左依次空着,空着的参数会被设为相应的当前 GMT 值. PHP ...

  5. extjs 月份选择控件_Excel | 做个生日提醒控件,本月或下月过生日的员工信息随你查看...

    问题情境 掌握职工的生日信息,及时送出生日祝福,是每位HR必备的技能.某公司要求将公司的员工生日信息实现查询,可方便的查看本月及下月过生日的员工信息,效果如下动图: 效果中可以看出:勾选"本 ...

  6. element日历上月下月样式修改

    隐藏默认样式 .el-button-group {display: none; //隐藏默认样式} 组件中添加ref <el-calendar ref="uploadImgBtn&qu ...

  7. 【SQL】获取今天昨天本周上周本月上月本年去年的起止日期

    文章目录 SQL获取日期 SQL获取今天日期 SQL获取昨天日期 SQL获取上周日期,上周一,上周末 SQL获取本周日期,本周一,本周末 SQL获取上月日期,上月初,上月末 SQL获取本月日期,本月初 ...

  8. html页面时间段开始结束,使用layui日期控件laydate对开始和结束时间进行联动控制的方法...

    1.在页面先引入laydate.js文件 2.html页面控件如下: 3.html页面js代码如下: //年月选择器 laydate.render({ elem: '#begin_time' ,typ ...

  9. java方法,返回两个日期内的所有date集合,根据开始时间、结束时间得到两个时间段内所有的日期...

    在最近的项目中,有这么一个需求,根据开始时间.结束时间得到两个时间段内所有的日期,以下分享我的代码给大家. 1.以下的这个方法适用于jdk1.5以上的版本 /** * 根据开始时间和结束时间返回时间段 ...

最新文章

  1. 报名 | 挑战极限,参加2天清华数据Hackathon,赢得4万元奖金
  2. 135.137.138.139.445端口分析
  3. gpg加密命令 linux_加密方案 GNUPG amp; Yubikey
  4. 配置tomcat支持http delete和put的方法
  5. Idea Tomcat启动报异常CannotLoadBeanClassException
  6. 【机器学习】 LightGBM——优于XGBoost提升的集成算法(安装+对比XGBoost改进+参数说明+python代码实例)
  7. LeetCode 1176. 健身计划评估(滑动窗口)
  8. 【PDF】处理pdf 文档的相关功能包总结
  9. SecureCRT或XShell软件
  10. MaterialDesign 之 DrawerLayout
  11. 关于网络知识(网络运作方式)的常识
  12. 世嘉MD游戏开发【十】:精灵动画,Sprite Animation
  13. 【Typecho插件】SimpleAdmin后台美化插件
  14. java8日期加减_JDK 8 三种时间获取方法 日期加减
  15. 通往互联网架构师之路---全栈工程师
  16. 触宝发布2018年第四季度财报 净收入增长147%
  17. 新建word 无法切换输入法_为什么word文件中无法切换输入法?
  18. 长沙到底有没有互联网?
  19. php钓鱼怎么使用方法,盘钩使用方法
  20. python100day - day24 - DataAnalysis

热门文章

  1. 爱是瞬间的美,情是永恒的痛
  2. 防紫外线衣服,要求工业UV灯紫外线防护用,紫外线防护服UV涂层,深圳沃客密科技
  3. 行云管家V4.8版本正式发布:一键唤醒本地工具
  4. Chrome浏览器开发新截图工具,安全浏览器截图方法
  5. 稠密集和疏朗集_稠密,可析点集,可析空间和疏朗集等概念的辨析
  6. SQL Server出现对象名和列名无效的解决方法
  7. airpods pro动画不显示_今天教大家如何重新设置苹果AirPods Pro
  8. 逆变器 变频器 伺服驱动器 PCB图+原理图+源码
  9. git tag 标签重命名
  10. 智能领域死伤无数,这家公司为什么能被谷歌亚马逊看重?