/*************************************
* 获得指定年份的四个季度
* getAllQuarters(new Date().getFullYear()+'-01-01');
* @param year string 要查询的年份
*************************************/
function getAllQuarters(year) {
    var d = new Date(year) //Pass your financial year's start date
        , q1Start = new Date(d.getFullYear(), d.getMonth(), 1)
        , dummy1 = new Date(d.getFullYear(), d.getMonth(), 1)
        , dummy5 = new Date(d.getFullYear(), d.getMonth(), 1)
        , q1End = new Date(dummy1.setMonth(dummy1.getMonth()+3))
        , q1FinalEnd = new Date(dummy5.setMonth(dummy5.getMonth()+3))
    ;

q1FinalEnd.setSeconds(q1End.getSeconds()-1);

var q2Start = new Date(q1End.getFullYear(),q1End.getMonth(), 1)
        , dummy2 = new Date(q1End.getFullYear(),q1End.getMonth(), 1)
        , dummy6 = new Date(q1End.getFullYear(),q1End.getMonth(), 1)
        , q2End = new Date(dummy2.setMonth(dummy2.getMonth()+3))
        , q2FinalEnd = new Date(dummy6.setMonth(dummy6.getMonth()+3))
    ;
    q2FinalEnd.setSeconds(q2End.getSeconds()-1);

var q3Start = new Date(q2End.getFullYear(),q2End.getMonth(), 1)
        , dummy3 = new Date(q2End.getFullYear(),q2End.getMonth(), 1)
        , dummy7 = new Date(q2End.getFullYear(),q2End.getMonth(), 1)
        , q3End = new Date(dummy3.setMonth(dummy3.getMonth()+3))
        , q3FinalEnd=new Date(dummy7.setMonth(dummy7.getMonth()+3))
    ;
    q3FinalEnd.setSeconds(q3End.getSeconds()-1);
    
    var q4Start = new Date(q3End.getFullYear(),q3End.getMonth(), 1)
        , dummy4 = new Date(q3End.getFullYear(),q3End.getMonth(), 1)
        , dummy8 = new Date(q3End.getFullYear(),q3End.getMonth(), 1)
        , q4End = new Date(dummy4.setMonth(dummy4.getMonth()+3))
        , q4FinalEnd = new Date(dummy8.setMonth(dummy8.getMonth()+3))
    ;
    q4FinalEnd.setSeconds(q4End.getSeconds()-1);

return {
        'q1Sta':dateFormat(q1Start),
        'q1End':dateFormat(q1FinalEnd),
        
        'q2Sta':dateFormat(q2Start),
        'q2End':dateFormat(q2FinalEnd),
        
        'q3Sta':dateFormat(q3Start),
        'q3End':dateFormat(q3FinalEnd),
        
        'q4Sta':dateFormat(q4Start),
        'q4End':dateFormat(q4FinalEnd)
    }
}

获得指定年份的四个季度 Get start date and end date for all quarters of the year.相关推荐

  1. java 年月份比较合适_Java实现指定年份月份的日历表

    输入指定的年份与月份,看这个月的日历表 package Xueying_Liu; import java.util.Scanner; public class rilibiao { public st ...

  2. JavaScript 函数(含经典案例:反转数组、求所有参数最大值、判断闰年、获取指定年份的2月份的天数)

    JavaScript 函数 一. 函数的使用 1. 声明函数: 2. 调用函数 二. 函数的参数 1. 形参和实参的定义 2. 形参和实参的使用 3. 函数形参和实参个数不匹配问题 4. 函数的返回值 ...

  3. java 判断 年份,java怎么判断指定年份是否是闰年

    java怎么判断指定年份是否是闰年 发布时间:2020-06-28 14:30:13 来源:亿速云 阅读:91 作者:Leah java怎么判断指定年份是否是闰年?针对这个问题,这篇文章详细介绍了相对 ...

  4. 记录一个需求:折线图,要求指定年份每一天的记录

    根据自己的业务去修改,本文提供参考思路 首先:需求是要求指定年份每一天的价格,没有则补全并赋值日期之前最近的一次价格 有一个主表(主表中有id和价格) 子表中有主表的id和价格 主表价格更改,就需要向 ...

  5. 36氪2022年Q3总收入同比增长两位数超预期,连续第四个季度盈利,广告收入同比增长20%

    12月7日,36氪(证券代码:KRKR)披露2022年第三季度业绩.该季度36氪总收入同比增长11.5%至9461万元,净利润249万元,连续第四个季度实现盈利. 本季度,36氪广告业务持续表现优异, ...

  6. 获取指定年份的工作日和节假日后导入Excel

    github地址 本文主要是获取指定年份的工作日和节假日后导入Excel 1.获取指定年份的所有日期,默认周一到周五是工作日,周六和周日是节假日. 2.获取国家法定节假日和对应调休日期. 3.修改法定 ...

  7. js获取从指定年份到当前年份的年份数据集合

    const getYear=(val)=> {// 获取指定年份开始到现在年份的数组//获取到从那一年开始let timList = [];let smallYears = val;let da ...

  8. oracle 创建工作日表,oracle下sql创建指定年份全年日期表(区分工作日)

    作者的话: 当系统执行到本处sql时,将本年度(或指定年份)一整年365天对应的是否为工作日情况数据插入到指定表中(如:0表示工作日,1表示双休日,法定节假日手动调整). 1.创建表: create ...

  9. 【Python笔记】获取星期几在指定年份的所有日期

    目录 问题描述:获取星期几在指定年份的所有日期 1. 大致思路 2. 源码 2.1 获取所有日期函数getAllDayDate() 2.2 获取指定周几的所有日期函数getdaydate() 2.3 ...

最新文章

  1. flexbox布局_Flexbox vs Grid-如何构建最常见HTML布局
  2. mysql 创建定时任务_mysql创建定时任务
  3. Blend4精选案例图解教程(二):找张图片玩特效
  4. python爬虫之模拟登陆(CSDN篇)
  5. Delphi7与Delphi2007
  6. javascript 小白学习指南专题 this
  7. 使用 travis + gitbook + github pages 优雅地发布自己的书
  8. Openbravo ERP介绍(三)
  9. H5是什么?H5怎么做?带你全面了解H5游戏制作
  10. 网络编程三剑客之sed
  11. php形状特征提取方法,LowB沙箱-PHP动态特征提取
  12. 新手学编程前端好还是后端?
  13. python爬取歌曲教程_歌曲网站,教你爬取 mp3 和 lyric
  14. C#合并两个(多个)集合
  15. 带你手摸手搭建vuepress站点
  16. WeChat苹果多开系统官网下载页源码
  17. VR,AR,MR的区别与联系
  18. stm32 usart的BRR寄存器的配置,程序是CMSIS中的,分析它是怎么实现的?(自己设置好波特率,库文件会根据波特率计算BRR的值,和以前STM8不一样,需要自己根据波特率计算BRR值再设置)
  19. 【bzoj1123】BLO
  20. 微博Android平台SDK文档

热门文章

  1. 手机网页点击链接触发手机自动拨打或保存电话的代码
  2. 数学建模-层次分析模型
  3. 安徽计算机对口升学学校,安徽对口单招网
  4. html自定义动画让元素下落,jQuery实现的模仿雨滴下落动画效果
  5. 最吓人的鬼故事排行榜前十名
  6. 【Github Solution】github加速方法 [亲测最方便的两种]
  7. 云计算机对环境有哪些要求吗,云计算对服务器有哪些要求
  8. windows密码抓取的多种方法
  9. SpringCloud 微服务框架
  10. 一秒语音是什么软件_一秒语音app-一秒语音软件下载app安卓 v1.4.0安卓版-火鸟手游网...