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列表相关推荐

  1. js实现日期加减获取年龄

    //js实现日期加减获取年龄var birthday=new Date('2021-01-01'.replace(/-/g, "\/")); //传入时间var d=new Dat ...

  2. js根据当前时间,获取本周一和本周日

    const now = new Date() const nowTime = now.getTime() // getDay()返回0-6,其中0表示周日,需特殊处理 const day = now. ...

  3. android 中 系统日期时间的获取

    1.获取当前时间: import java.text.SimpleDateFormat; SimpleDateFormat formatter = new SimpleDateFormat (&quo ...

  4. js手机端时间区间_js 时间区间

    对于页面加载时间的测试,简单的需求(仅仅是看看请求时间消耗分布)可以通过开发者工具或者Http Watch了解,但如果是想对页面加载进行优化,进行深入了解的(例如:渲染过程中的CPU开销.网络传输时间 ...

  5. html对比时间,js比较日期时间【转载】

    1.js日期比较(yyyy-mm-dd) function duibi(a, b) { var arr = a.split("-"); var starttime = new Da ...

  6. Js 比较日期/时间的大小

    获取系统当前时间与自己写的固定时间相比较,固定时间也可以从后台传过来,只需用${}接收一下就行啦,提示一下,后台传过来的必须是long类型的时间(1576032058000) $(function() ...

  7. nodejs使用Moment.js操作日期时间

    文档:http://momentjs.cn/ 1.简介 Moment 被设计为在浏览器和 Node.js 中都能工作. 所有的代码都应该在这两种环境中都可以工作,并且所有的单元测试都应该在这两种环境中 ...

  8. js 判断日期时间大小

    参考链接 checkTime = function() { var startTime = document.getElementById("startTime").value; ...

  9. js手机端时间区间_js根据时间范围生成时间刻度数据

    前言: 使用d3绘制时间轴图表,不可避免的涉及到动态变动时间刻度,根据业务需求需要调整查看不同的时间粒度数据.如果后台数据非连续数据,需要前端自己处理的话,就得自己根据时间范围创建时间刻度数据. 一. ...

最新文章

  1. android+4.4+img,重新打包boot.img时出错(Android)
  2. Hibernate - DetachedCriteria 的完整用法
  3. Nhibernate+SQLite 入门实例指南二 类的继承、多态关系
  4. 从头开始学eShopOnContainers——Visual Studio 2017环境配置
  5. Linux 命令快捷键
  6. 如果数据库也有一个元宇宙,应该会是什么样子?
  7. Material 和 ShareMaterial 区别
  8. 【Flutter】如何新建项目,运行你的第一个 flutter 工程项目
  9. Python使用matplotlib可视化模拟烧烤摊每月营业额柱状图
  10. C/C++[codeup 2018]数列
  11. 利用Excel进行简单线性规划求解
  12. 计算机日期型函数公式,excel函数公式应用:日期格式转换公式大全-excel技巧-电脑技巧收藏家...
  13. 记录一下关于三角函数交换积分次序的一道题
  14. 矩阵平方差公式成立条件的探讨
  15. OpenCV:详解阈值分割的处理
  16. 用c语言求20以内的勾股数,C语言求勾股数代码及解析
  17. 正确插入目录并且自由更新
  18. Android中你不得不知的几个问题及解决方法
  19. 从免费共享经济到知识付费系统,都是如何抓住时代风口的
  20. linux系统benchmark工具,Linux下一种简单易行的cpu benchmark方法

热门文章

  1. Chrome 浏览器有些网站无法保存密码,手动保存
  2. 虚拟化服务器和存储关系,虚拟化服务器和云存储的对比
  3. 图形化界面扫雷(C语言+easyx实现,多图教学)
  4. python获取人民币汇率数据
  5. java 获取下周一日期
  6. 【设计模式之旅】01|开篇:我们为什么要学习设计模式
  7. 墨者学院-XWAY科技管理系统V3.0
  8. 怎么解封mkv格式?把mkv格式转换成mp4的技巧
  9. 2022-01-26 Android app java 获取设备制造商的方法:Build.MANUFACTURER,实际上是读ro.product.manufacturer的值。
  10. 大衣哥儿子小伟终于开窍了,未过门媳妇晒出双胞胎检验单