[js] 得到本月、上月、下月的起始、结束日期; 得到今年、去年、明年的开始、结束日期 day.js
方法一 自己写
// 格式化日期: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相关推荐
- mysql 获取本月/上月/下月第一天/最后一天
select curdate(); -- 获取当前日期 select last_day(curdate()); -- 获取当月最后一天. select DATE_ADD(curdate(),inter ...
- js获取下月时间_JS获取上月,本月,下月的开始时间与结束时间
``###JS获取上月,本月,下月的开始时间与结束时间(记录) //获取当天的时间 function getToday() { var date = new Date(); return date . ...
- “你给查查本月及下月入司一年+的员工”
这样的业务要求很常见,但要写好得花点心思.要求"一年以上"很简单,在这不做叙述.我们看看"本月及下月"这个需求在MySQL里有没有优雅一点的解决办法. 我的环境 ...
- 本月 上月 php,显示本月,上月,今天,今年以及各时间起点与
mktime() 函数 返回一个日期的 Unix 时间戳,参数总是表示 GMT 日期,因此 is_dst 对结果没有影响,参数可以从右到左依次空着,空着的参数会被设为相应的当前 GMT 值. PHP ...
- extjs 月份选择控件_Excel | 做个生日提醒控件,本月或下月过生日的员工信息随你查看...
问题情境 掌握职工的生日信息,及时送出生日祝福,是每位HR必备的技能.某公司要求将公司的员工生日信息实现查询,可方便的查看本月及下月过生日的员工信息,效果如下动图: 效果中可以看出:勾选"本 ...
- element日历上月下月样式修改
隐藏默认样式 .el-button-group {display: none; //隐藏默认样式} 组件中添加ref <el-calendar ref="uploadImgBtn&qu ...
- 【SQL】获取今天昨天本周上周本月上月本年去年的起止日期
文章目录 SQL获取日期 SQL获取今天日期 SQL获取昨天日期 SQL获取上周日期,上周一,上周末 SQL获取本周日期,本周一,本周末 SQL获取上月日期,上月初,上月末 SQL获取本月日期,本月初 ...
- html页面时间段开始结束,使用layui日期控件laydate对开始和结束时间进行联动控制的方法...
1.在页面先引入laydate.js文件 2.html页面控件如下: 3.html页面js代码如下: //年月选择器 laydate.render({ elem: '#begin_time' ,typ ...
- java方法,返回两个日期内的所有date集合,根据开始时间、结束时间得到两个时间段内所有的日期...
在最近的项目中,有这么一个需求,根据开始时间.结束时间得到两个时间段内所有的日期,以下分享我的代码给大家. 1.以下的这个方法适用于jdk1.5以上的版本 /** * 根据开始时间和结束时间返回时间段 ...
最新文章
- 报名 | 挑战极限,参加2天清华数据Hackathon,赢得4万元奖金
- 135.137.138.139.445端口分析
- gpg加密命令 linux_加密方案 GNUPG amp; Yubikey
- 配置tomcat支持http delete和put的方法
- Idea Tomcat启动报异常CannotLoadBeanClassException
- 【机器学习】 LightGBM——优于XGBoost提升的集成算法(安装+对比XGBoost改进+参数说明+python代码实例)
- LeetCode 1176. 健身计划评估(滑动窗口)
- 【PDF】处理pdf 文档的相关功能包总结
- SecureCRT或XShell软件
- MaterialDesign 之 DrawerLayout
- 关于网络知识(网络运作方式)的常识
- 世嘉MD游戏开发【十】:精灵动画,Sprite Animation
- 【Typecho插件】SimpleAdmin后台美化插件
- java8日期加减_JDK 8 三种时间获取方法 日期加减
- 通往互联网架构师之路---全栈工程师
- 触宝发布2018年第四季度财报 净收入增长147%
- 新建word 无法切换输入法_为什么word文件中无法切换输入法?
- 长沙到底有没有互联网?
- php钓鱼怎么使用方法,盘钩使用方法
- python100day - day24 - DataAnalysis
热门文章
- 爱是瞬间的美,情是永恒的痛
- 防紫外线衣服,要求工业UV灯紫外线防护用,紫外线防护服UV涂层,深圳沃客密科技
- 行云管家V4.8版本正式发布:一键唤醒本地工具
- Chrome浏览器开发新截图工具,安全浏览器截图方法
- 稠密集和疏朗集_稠密,可析点集,可析空间和疏朗集等概念的辨析
- SQL Server出现对象名和列名无效的解决方法
- airpods pro动画不显示_今天教大家如何重新设置苹果AirPods Pro
- 逆变器 变频器 伺服驱动器 PCB图+原理图+源码
- git tag 标签重命名
- 智能领域死伤无数,这家公司为什么能被谷歌亚马逊看重?