js根据日期时间区间获取季度Q1-Q4列表
getFourSeason(start,stop) {//得到季度list列表let _this=this;let starttime = new Date(start);let endtime = new Date(stop);let startYear = starttime.getFullYear();let endYear = endtime.getFullYear();let startMonth = starttime.getMonth() + 1;let endMonth = endtime.getMonth() + 1;var arr = [];for (let i = startYear; i <= endYear; i++) {// 开始年份与结束年份相同if(startYear == endYear){if(startMonth<=3 && endMonth<=3){arr.push({name:i+"年"+"第一季度",startDate:startYear+'-'+"01-01 00:00:00",endDate:endYear+'-'+"03-31 00:00:00"})}else if(startMonth<=3 && 3<endMonth && endMonth<=6){arr.push({name:i+"年"+"第一季度",startDate:startYear+'-'+"01-01 00:00:00",endDate:endYear+'-'+"03-31 00:00:00"},{name:i+"年"+"第二季度",startDate:startYear+'-'+"04-01 00:00:00",endDate:endYear+'-'+"06-30 00:00:00"},)}else if(startMonth<=3 && 6<endMonth && endMonth<=9){arr.push({name:i+"年"+"第一季度",startDate:startYear+'-'+"01-01 00:00:00",endDate:endYear+'-'+"03-31 00:00:00"},{name:i+"年"+"第二季度",startDate:startYear+'-'+"04-01 00:00:00",endDate:endYear+'-'+"06-30 00:00:00"},{name:i+"年"+"第三季度",startDate:startYear+'-'+"07-01 00:00:00",endDate:endYear+'-'+"09-30 00:00:00"},)}else if(startMonth<=3 && 9<endMonth && endMonth<=12){arr.push({name:i+"年"+"第一季度",startDate:startYear+'-'+"01-01 00:00:00",endDate:endYear+'-'+"03-31 00:00:00"},{name:i+"年"+"第二季度",startDate:startYear+'-'+"04-01 00:00:00",endDate:endYear+'-'+"06-30 00:00:00"},{name:i+"年"+"第三季度",startDate:startYear+'-'+"07-01 00:00:00",endDate:endYear+'-'+"09-30 00:00:00"},{name:i+"年"+"第四季度",startDate:startYear+'-'+"10-01 00:00:00",endDate:endYear+'-'+"12-31 00:00:00"})}else if(3<startMonth && startMonth<=6 && 3<endMonth && endMonth<=6){arr.push({name:i+"年"+"第二季度",startDate:startYear+'-'+"04-01 00:00:00",endDate:endYear+'-'+"06-30 00:00:00"},)}else if(3<startMonth && startMonth<=6 && 6<endMonth && endMonth<=9){arr.push({name:i+"年"+"第二季度",startDate:startYear+'-'+"04-01 00:00:00",endDate:endYear+'-'+"06-30 00:00:00"},{name:i+"年"+"第三季度",startDate:startYear+'-'+"07-01 00:00:00",endDate:endYear+'-'+"09-30 00:00:00"},)}else if(3<startMonth && startMonth<=6 && 9<endMonth && endMonth<=12){arr.push({name:i+"年"+"第二季度",startDate:startYear+'-'+"04-01 00:00:00",endDate:endYear+'-'+"06-30 00:00:00"},{name:i+"年"+"第三季度",startDate:startYear+'-'+"07-01 00:00:00",endDate:endYear+'-'+"09-30 00:00:00"},{name:i+"年"+"第四季度",startDate:startYear+'-'+"10-01 00:00:00",endDate:endYear+'-'+"12-31 00:00:00"})}else if(6<startMonth && startMonth<=9 && 6<endMonth && endMonth<=9){arr.push({name:i+"年"+"第三季度",startDate:startYear+'-'+"07-01 00:00:00",endDate:endYear+'-'+"09-30 00:00:00"},)}else if(6<startMonth && startMonth<=9 && 9<endMonth && endMonth<=12){arr.push({name:i+"年"+"第三季度",startDate:startYear+'-'+"07-01 00:00:00",endDate:endYear+'-'+"09-30 00:00:00"},{name:i+"年"+"第四季度",startDate:startYear+'-'+"10-01 00:00:00",endDate:endYear+'-'+"12-31 00:00:00"})}else if(9<startMonth && startMonth<=12 && 9<endMonth && endMonth<=12){arr.push({name:i+"年"+"第四季度",startDate:startYear+'-'+"10-01 00:00:00",endDate:endYear+'-'+"12-31 00:00:00"})}}else{// 开始的那年if (i == startYear) {if(startMonth<=3){arr.push(// startYear+"年"+"第一季度",// startYear+"年"+"第二季度",// startYear+"年"+"第三季度",// startYear+"年"+"第四季度"{name:startYear+"年"+"第一季度",startDate:startYear+'-'+"01-01 00:00:00",endDate:startYear+'-'+"03-31 00:00:00"},{name:startYear+"年"+"第二季度",startDate:startYear+'-'+"04-01 00:00:00",endDate:startYear+'-'+"06-30 00:00:00"},{name:startYear+"年"+"第三季度",startDate:startYear+'-'+"07-01 00:00:00",endDate:startYear+'-'+"09-30 00:00:00"},{name:startYear+"年"+"第四季度",startDate:startYear+'-'+"10-01 00:00:00",endDate:startYear+'-'+"12-31 00:00:00"})}else if(startMonth>3&&startMonth<=6){arr.push(// startYear+"年"+"第二季度",// startYear+"年"+"第三季度",// startYear+"年"+"第四季度"{name:startYear+"年"+"第二季度",startDate:startYear+'-'+"04-01 00:00:00",endDate:startYear+'-'+"06-30 00:00:00"},{name:startYear+"年"+"第三季度",startDate:startYear+'-'+"07-01 00:00:00",endDate:startYear+'-'+"09-30 00:00:00"},{name:startYear+"年"+"第四季度",startDate:startYear+'-'+"10-01 00:00:00",endDate:startYear+'-'+"12-31 00:00:00"})}else if(startMonth>6&&startMonth<=9){arr.push(// startYear+"年"+"第三季度",// startYear+"年"+"第四季度"{name:startYear+"年"+"第三季度",startDate:startYear+'-'+"07-01 00:00:00",endDate:startYear+'-'+"09-30 00:00:00"},{name:startYear+"年"+"第四季度",startDate:startYear+'-'+"10-01 00:00:00",endDate:startYear+'-'+"12-31 00:00:00"})}else{arr.push(// startYear+"年"+"第四季度"{name:startYear+"年"+"第四季度",startDate:startYear+'-'+"10-01 00:00:00",endDate:startYear+'-'+"12-31 00:00:00"})}}if(i>startYear&&i<endYear){arr.push(// i+"年"+"第一季度",// i+"年"+"第二季度",// i+"年"+"第三季度",// i+"年"+"第四季度"{name:i+"年"+"第一季度",startDate:i+'-'+"01-01 00:00:00",endDate:i+'-'+"03-31 00:00:00"},{name:i+"年"+"第二季度",startDate:i+'-'+"04-01 00:00:00",endDate:i+'-'+"06-30 00:00:00"},{name:i+"年"+"第三季度",startDate:i+'-'+"07-01 00:00:00",endDate:i+'-'+"09-30 00:00:00"},{name:i+"年"+"第四季度",startDate:i+'-'+"10-01 00:00:00",endDate:i+'-'+"12-31 00:00:00"})}// 结束的那年if(i==endYear){if(endMonth<=3){arr.push(// endYear+"年"+"第一季度"{name:endYear+"年"+"第一季度",startDate:endYear+'-'+"01-01 00:00:00",endDate:endYear+'-'+"03-31 00:00:00"},)}else if(endMonth>3&&endMonth<=6){arr.push(// endYear+"年"+"第一季度",// endYear+"年"+"第二季度"{name:endYear+"年"+"第一季度",startDate:endYear+'-'+"01-01 00:00:00",endDate:endYear+'-'+"03-31 00:00:00"},{name:endYear+"年"+"第二季度",startDate:endYear+'-'+"04-01 00:00:00",endDate:endYear+'-'+"06-30 00:00:00"},)}else if(endMonth>6&&endMonth<=9){arr.push(// endYear+"年"+"第一季度",// endYear+"年"+"第二季度",// endYear+"年"+"第三季度"{name:endYear+"年"+"第一季度",startDate:endYear+'-'+"01-01 00:00:00",endDate:endYear+'-'+"03-31 00:00:00"},{name:endYear+"年"+"第二季度",startDate:endYear+'-'+"04-01 00:00:00",endDate:endYear+'-'+"06-30 00:00:00"},{name:endYear+"年"+"第三季度",startDate:endYear+'-'+"07-01 00:00:00",endDate:endYear+'-'+"09-30 00:00:00"},)}else{arr.push(// endYear+"年"+"第一季度",// endYear+"年"+"第二季度",// endYear+"年"+"第三季度",// endYear+"年"+"第四季度"{name:endYear+"年"+"第一季度",startDate:endYear+'-'+"01-01 00:00:00",endDate:endYear+'-'+"03-31 00:00:00"},{name:endYear+"年"+"第二季度",startDate:endYear+'-'+"04-01 00:00:00",endDate:endYear+'-'+"06-30 00:00:00"},{name:endYear+"年"+"第三季度",startDate:endYear+'-'+"07-01 00:00:00",endDate:endYear+'-'+"09-30 00:00:00"},{name:endYear+"年"+"第四季度",startDate:endYear+'-'+"10-01 00:00:00",endDate:endYear+'-'+"12-31 00:00:00"})}}}}const list=arr;if(list.length===1){list[0].name='本季度变更';list[0].startDate=_this.createDatetime_Org;list[0].endDate=_this.nowDateTime;}else if(list.length===2){list[1].name='本季度变更';list[0].name='上季度变更';list[0].startDate=_this.createDatetime_Org;list[1].endDate=_this.nowDateTime;}else if(list.length>2){list[list.length-1].name='本季度变更';list[list.length-2].name='上季度变更';list[0].startDate=_this.createDatetime_Org;list[list.length-1].endDate=_this.nowDateTime;console.log( list[list.length-1].name,'本季度')}return list;},
js根据日期时间区间获取季度Q1-Q4列表相关推荐
- js实现日期加减获取年龄
//js实现日期加减获取年龄var birthday=new Date('2021-01-01'.replace(/-/g, "\/")); //传入时间var d=new Dat ...
- js根据当前时间,获取本周一和本周日
const now = new Date() const nowTime = now.getTime() // getDay()返回0-6,其中0表示周日,需特殊处理 const day = now. ...
- android 中 系统日期时间的获取
1.获取当前时间: import java.text.SimpleDateFormat; SimpleDateFormat formatter = new SimpleDateFormat (&quo ...
- js手机端时间区间_js 时间区间
对于页面加载时间的测试,简单的需求(仅仅是看看请求时间消耗分布)可以通过开发者工具或者Http Watch了解,但如果是想对页面加载进行优化,进行深入了解的(例如:渲染过程中的CPU开销.网络传输时间 ...
- html对比时间,js比较日期时间【转载】
1.js日期比较(yyyy-mm-dd) function duibi(a, b) { var arr = a.split("-"); var starttime = new Da ...
- Js 比较日期/时间的大小
获取系统当前时间与自己写的固定时间相比较,固定时间也可以从后台传过来,只需用${}接收一下就行啦,提示一下,后台传过来的必须是long类型的时间(1576032058000) $(function() ...
- nodejs使用Moment.js操作日期时间
文档:http://momentjs.cn/ 1.简介 Moment 被设计为在浏览器和 Node.js 中都能工作. 所有的代码都应该在这两种环境中都可以工作,并且所有的单元测试都应该在这两种环境中 ...
- js 判断日期时间大小
参考链接 checkTime = function() { var startTime = document.getElementById("startTime").value; ...
- js手机端时间区间_js根据时间范围生成时间刻度数据
前言: 使用d3绘制时间轴图表,不可避免的涉及到动态变动时间刻度,根据业务需求需要调整查看不同的时间粒度数据.如果后台数据非连续数据,需要前端自己处理的话,就得自己根据时间范围创建时间刻度数据. 一. ...
最新文章
- android+4.4+img,重新打包boot.img时出错(Android)
- Hibernate - DetachedCriteria 的完整用法
- Nhibernate+SQLite 入门实例指南二 类的继承、多态关系
- 从头开始学eShopOnContainers——Visual Studio 2017环境配置
- Linux 命令快捷键
- 如果数据库也有一个元宇宙,应该会是什么样子?
- Material 和 ShareMaterial 区别
- 【Flutter】如何新建项目,运行你的第一个 flutter 工程项目
- Python使用matplotlib可视化模拟烧烤摊每月营业额柱状图
- C/C++[codeup 2018]数列
- 利用Excel进行简单线性规划求解
- 计算机日期型函数公式,excel函数公式应用:日期格式转换公式大全-excel技巧-电脑技巧收藏家...
- 记录一下关于三角函数交换积分次序的一道题
- 矩阵平方差公式成立条件的探讨
- OpenCV:详解阈值分割的处理
- 用c语言求20以内的勾股数,C语言求勾股数代码及解析
- 正确插入目录并且自由更新
- Android中你不得不知的几个问题及解决方法
- 从免费共享经济到知识付费系统,都是如何抓住时代风口的
- linux系统benchmark工具,Linux下一种简单易行的cpu benchmark方法
热门文章
- Chrome 浏览器有些网站无法保存密码,手动保存
- 虚拟化服务器和存储关系,虚拟化服务器和云存储的对比
- 图形化界面扫雷(C语言+easyx实现,多图教学)
- python获取人民币汇率数据
- java 获取下周一日期
- 【设计模式之旅】01|开篇:我们为什么要学习设计模式
- 墨者学院-XWAY科技管理系统V3.0
- 怎么解封mkv格式?把mkv格式转换成mp4的技巧
- 2022-01-26 Android app java 获取设备制造商的方法:Build.MANUFACTURER,实际上是读ro.product.manufacturer的值。
- 大衣哥儿子小伟终于开窍了,未过门媳妇晒出双胞胎检验单