JS获取本周、本季度、本月、上月的开始日期、结束日期
- /**
- * 获取本周、本季度、本月、上月的开始日期、结束日期
- */
- var now = new Date(); //当前日期
- var nowDayOfWeek = now.getDay(); //今天本周的第几天
- var nowDay = now.getDate(); //当前日
- var nowMonth = now.getMonth(); //当前月
- var nowYear = now.getYear(); //当前年
- nowYear += (nowYear < 2000) ? 1900 : 0; //
- var lastMonthDate = new Date(); //上月日期
- lastMonthDate.setDate(1);
- lastMonthDate.setMonth(lastMonthDate.getMonth()-1);
- var lastYear = lastMonthDate.getYear();
- var lastMonth = lastMonthDate.getMonth();
- //格式化日期:yyyy-MM-dd
- function formatDate(date) {
- var myyear = date.getFullYear();
- var mymonth = date.getMonth()+1;
- var myweekday = date.getDate();
- if(mymonth < 10){
- mymonth = "0" + mymonth;
- }
- if(myweekday < 10){
- myweekday = "0" + myweekday;
- }
- return (myyear+"-"+mymonth + "-" + myweekday);
- }
- //获得某月的天数
- function getMonthDays(myMonth){
- var monthStartDate = new Date(nowYear, myMonth, 1);
- var monthEndDate = new Date(nowYear, myMonth + 1, 1);
- var days = (monthEndDate - monthStartDate)/(1000 * 60 * 60 * 24);
- return days;
- }
- //获得本季度的开始月份
- function getQuarterStartMonth(){
- var quarterStartMonth = 0;
- if(nowMonth<3){
- quarterStartMonth = 0;
- }
- if(2<nowMonth && nowMonth<6){
- quarterStartMonth = 3;
- }
- if(5<nowMonth && nowMonth<9){
- quarterStartMonth = 6;
- }
- if(nowMonth>8){
- quarterStartMonth = 9;
- }
- return quarterStartMonth;
- }
- //获得本周的开始日期
- function getWeekStartDate() {
- var weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek);
- return formatDate(weekStartDate);
- }
- //获得本周的结束日期
- function getWeekEndDate() {
- var weekEndDate = new Date(nowYear, nowMonth, nowDay + (6 - nowDayOfWeek));
- return formatDate(weekEndDate);
- }
- //获得本月的开始日期
- function getMonthStartDate(){
- var monthStartDate = new Date(nowYear, nowMonth, 1);
- return formatDate(monthStartDate);
- }
- //获得本月的结束日期
- function getMonthEndDate(){
- var monthEndDate = new Date(nowYear, nowMonth, getMonthDays(nowMonth));
- return formatDate(monthEndDate);
- }
- //获得上月开始时间
- function getLastMonthStartDate(){
- var lastMonthStartDate = new Date(nowYear, lastMonth, 1);
- return formatDate(lastMonthStartDate);
- }
- //获得上月结束时间
- function getLastMonthEndDate(){
- var lastMonthEndDate = new Date(nowYear, lastMonth, getMonthDays(lastMonth));
- return formatDate(lastMonthEndDate);
- }
- //获得本季度的开始日期
- function getQuarterStartDate(){
- var quarterStartDate = new Date(nowYear, getQuarterStartMonth(), 1);
- return formatDate(quarterStartDate);
- }
- //或的本季度的结束日期
- function getQuarterEndDate(){
- var quarterEndMonth = getQuarterStartMonth() + 2;
- var quarterStartDate = new Date(nowYear, quarterEndMonth, getMonthDays(quarterEndMonth));
- return formatDate(quarterStartDate);
- }
转载于:https://www.cnblogs.com/telwanggs/p/4584001.html
JS获取本周、本季度、本月、上月的开始日期、结束日期相关推荐
- js获取本周的周一、周日和上周的周一、周日
1.js获取本周的周一.周日和上周的周一.周日 var now =new Date(); var nowTime =now.getTime(); var day =now.getDay(); var ...
- java,js获取本周和下周开始结束日期
额,本人第一次下博文,先写一篇看看咋写. 文章目录 前言 一.java下获取本周开始结束日期以及根据某个日期获取本周开始结束日期 二.js获取本周或下周日期 总结 前言 前几天开发时用到了一些获取本周 ...
- JS获取本周、本季度、本月、上月的开端日期、停止日期
Js代码 /** * 获取本周.本季度.本月.上月的开端日期.停止日期 */ var now = new Date(); //当前日期 var nowDayOfWeek = now.getDay(); ...
- js 获取 本周、上周、本月、上月、本季度、上季度的开始结束日期
/** * 获取本周.本季度.本月.上月的开始日期.结束日期 */ var now = new Date(); //当前日期 var nowDayOfWeek = now.getDay(); //今天 ...
- js获取本周、本月、本季、本年的第一天
今天项目中要获取本周.本月.本季.本年的第一天,发现网上的方法或多或少都有问题,于是自己写了一个,亲测可用. 同时回顾了一下js日期对象的知识,做个总结 先上代码: 1 /** 2 * 获取指定日期的 ...
- moment 取年月日_moment.js获取本周本月本年的开始日期和结束日期
//获取本日 const startDate = moment().format('YYYY-MM-DD'); const startDate = moment().format('YYYY-MM-D ...
- JS获取本周、本月的开始日期和结束日期
/*** 获得本周的开始日期和结束日期*/getWeekStartDateAndEndDateRange() {let oneDayLong = 24*60*60*1000 ;let now = ne ...
- JS获取当月每天的日期,JS获取本周每天的日期
获取当前月每天的日期,获取当前周每天的日期实现代码: 调用代码: console.log('-----------------', getNowM(), getWeekDay()) 结果:我今天是20 ...
- js 获取本周 周一-周日的日期,周一周日问题特殊处理
需求获取本周周一-周日的日期 var now = new Date();var nowTime = now.getTime() ;var day = now.getDay();var oneDayTi ...
最新文章
- CentOS7配置ntp服务
- 2019年清华自主招生部分试题
- GeoHash -------寻找附近人
- BOM -- browser object model
- 关于element-ui的upload文件上传组件的使用技巧总结
- Java中 == 和 equals 的区别是什么?
- csgo手机上看demo_仪表上的车速和手机导航不一样,哪个更准?碰到测速了该看哪个?...
- [Python]从哪里开始学习写代码(未完待续)
- 文件对应的Content-Type类型
- Mac开机速度优化的详细教程
- 夏普Sharp MX-M2658N 一体机驱动
- 利用leafcutter做可变剪切(新手向)
- 计算机网络 信道复用技术
- [Kinect]Kinect结合Unity3D引擎开发体感游戏
- 美团点评女技术总监任登君:不要给自己的人生设限
- java高级架构师年薪,深度集成!
- MATLAB学习笔记(五)——MATLAB绘图
- 解决:fatal: unable to access ‘https://github.com/xxxxxxxxxxxxxxx/‘: Failed to connect
- 艾美捷CpG ODN系列——ODN 2006 (TLRGRADE)说明
- ST-Resnet 论文笔记
热门文章
- (03)Verilog HDL模块例化
- linux修改默认发布目录,Linux环境更改Jenkins默认主目录
- nvme驱动_用户态NVMe运维利器 SPDK NVMe 字符设备
- vector容器动态申请内存的过程_记录一次自定义Allocator profile的过程
- Linux内核分析 - 网络[十五]:陆由表[再议]
- graph slam tutorial : 从推导到应用1
- 【LeetCode】剑指 Offer 07. 重建二叉树
- 【LeetCode】剑指 Offer 15. 二进制中1的个数
- 【重难点】【Java基础 05】说一说你平时遇到的异常、什么情景下会用到反射、反射的底层原理
- 研究生毕业之际一些闲聊