1. /**
  2. * 获取本周、本季度、本月、上月的开始日期、结束日期
  3. */
  4. var now = new Date(); //当前日期
  5. var nowDayOfWeek = now.getDay(); //今天本周的第几天
  6. var nowDay = now.getDate(); //当前日
  7. var nowMonth = now.getMonth(); //当前月
  8. var nowYear = now.getYear(); //当前年
  9. nowYear += (nowYear < 2000) ? 1900 : 0; //
  10. var lastMonthDate = new Date(); //上月日期
  11. lastMonthDate.setDate(1);
  12. lastMonthDate.setMonth(lastMonthDate.getMonth() - 1);
  13. var lastYear = lastMonthDate.getYear();
  14. var lastMonth = lastMonthDate.getMonth();
  15. //格式化日期:yyyy-MM-dd
  16. function formatDate(date) {
  17. var myyear = date.getFullYear();
  18. var mymonth = date.getMonth() + 1;
  19. var myweekday = date.getDate();
  20. if (mymonth < 10) {
  21. mymonth = "0" + mymonth;
  22. }
  23. if (myweekday < 10) {
  24. myweekday = "0" + myweekday;
  25. }
  26. return (myyear + "-" + mymonth + "-" + myweekday);
  27. }
  28. //获得某月的天数
  29. function getMonthDays(myMonth) {
  30. var monthStartDate = new Date(nowYear, myMonth, 1);
  31. var monthEndDate = new Date(nowYear, myMonth + 1, 1);
  32. var days = (monthEndDate - monthStartDate) / (1000 * 60 * 60 * 24);
  33. return days;
  34. }
  35. //获得本季度的开始月份
  36. function getQuarterStartMonth() {
  37. var quarterStartMonth = 0;
  38. if (nowMonth < 3) {
  39. quarterStartMonth = 0;
  40. }
  41. if (2 < nowMonth && nowMonth < 6) {
  42. quarterStartMonth = 3;
  43. }
  44. if (5 < nowMonth && nowMonth < 9) {
  45. quarterStartMonth = 6;
  46. }
  47. if (nowMonth > 8) {
  48. quarterStartMonth = 9;
  49. }
  50. return quarterStartMonth;
  51. }
  52. //获得本周的开始日期
  53. function getWeekStartDate() {
  54. var weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek);
  55. return formatDate(weekStartDate);
  56. }
  57. //获得本周的结束日期
  58. function getWeekEndDate() {
  59. var weekEndDate = new Date(nowYear, nowMonth, nowDay + (6 - nowDayOfWeek));
  60. return formatDate(weekEndDate);
  61. }
  62. //获得上周的开始日期
  63. function getLastWeekStartDate() {
  64. var weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek - 7);
  65. return formatDate(weekStartDate);
  66. }
  67. //获得上周的结束日期
  68. function getLastWeekEndDate() {
  69. var weekEndDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek - 1);
  70. return formatDate(weekEndDate);
  71. }
  72. //获得本月的开始日期
  73. function getMonthStartDate() {
  74. var monthStartDate = new Date(nowYear, nowMonth, 1);
  75. return formatDate(monthStartDate);
  76. }
  77. //获得本月的结束日期
  78. function getMonthEndDate() {
  79. var monthEndDate = new Date(nowYear, nowMonth, getMonthDays(nowMonth));
  80. return formatDate(monthEndDate);
  81. }
  82. //获得上月开始时间
  83. function getLastMonthStartDate() {
  84. var lastMonthStartDate = new Date(nowYear, lastMonth, 1);
  85. return formatDate(lastMonthStartDate);
  86. }
  87. //获得上月结束时间
  88. function getLastMonthEndDate() {
  89. var lastMonthEndDate = new Date(nowYear, lastMonth, getMonthDays(lastMonth));
  90. return formatDate(lastMonthEndDate);
  91. }
  92. //获得本季度的开始日期
  93. function getQuarterStartDate() {
  94. var quarterStartDate = new Date(nowYear, getQuarterStartMonth(), 1);
  95. return formatDate(quarterStartDate);
  96. }
  97. //或的本季度的结束日期
  98. function getQuarterEndDate() {
  99. var quarterEndMonth = getQuarterStartMonth() + 2;
  100. var quarterStartDate = new Date(nowYear, quarterEndMonth,
  101. getMonthDays(quarterEndMonth));
  102. return formatDate(quarterStartDate);
  103. }

转载于:https://blog.51cto.com/4247649/1128061

js 获取 本周、上周、本月、上月、本季度、上季度的开始结束日期相关推荐

  1. 用php获取本周,上周,本月,上月,本季度日期的代码

    1. 前言 ADODB 是 Active Data Objects Data Base 的简称,它是一种 PHP 存取数据库的函式组件.现在 SFS3 系统 (校园自由软件交流网学务系统) 计划的主持 ...

  2. js获取本周、本月、本季、本年的第一天

    今天项目中要获取本周.本月.本季.本年的第一天,发现网上的方法或多或少都有问题,于是自己写了一个,亲测可用. 同时回顾了一下js日期对象的知识,做个总结 先上代码: 1 /** 2 * 获取指定日期的 ...

  3. 【SQL】获取今天昨天本周上周本月上月本年去年的起止日期

    文章目录 SQL获取日期 SQL获取今天日期 SQL获取昨天日期 SQL获取上周日期,上周一,上周末 SQL获取本周日期,本周一,本周末 SQL获取上月日期,上月初,上月末 SQL获取本月日期,本月初 ...

  4. JS获取本周、本月的开始日期和结束日期

    /*** 获得本周的开始日期和结束日期*/getWeekStartDateAndEndDateRange() {let oneDayLong = 24*60*60*1000 ;let now = ne ...

  5. php 获取时间段 今天昨天本周上周本月上月本季度本年去年

    /**获取时间段* @param $name* @param $param*/ function gettimestamp($name = 'today',$param = ''){switch ($ ...

  6. Js 获取 本周、本月起始时间

    涉及到显示本月或本周相关信息,又不想让php去判断,只好直接用js去计算,麻烦了好一阵,还是老老实实的看了下js的日期函数.现总结一下: //计算本周起始日期,并以 Y-m-d 形式返回.     f ...

  7. javascript获取本周、本月、本季度、本年时间

    javascript获取本周.本月.本季度.本年时间段 直接上代码 timeSlotChange (val) {let startTime, endTime;let now = new Date(); ...

  8. js获取本周的周一、周日和上周的周一、周日

    1.js获取本周的周一.周日和上周的周一.周日 var now =new Date(); var nowTime =now.getTime(); var day =now.getDay(); var ...

  9. oracle取本月最后一天是星期几_Oracle 获取本周、本月、本季、现年的第一天和最后一天...

    Oracle 获取本周.本月.本季.本年的第一天和最后一天 --本周 select trunc(sysdate,'d')+1 from dual; select trunc(sysdate,'d')+ ...

  10. Oracle 获取本周、本月、本季、本年的第一天和最后一天

    来源:https://www.cnblogs.com/cheng5x/p/6888158.html Oracle 获取本周.本月.本季.本年的第一天和最后一天 --本周 select trunc(sy ...

最新文章

  1. 告别渣画质,视频会议带宽降90%,英伟达公开Maxine服务背后重要技术
  2. java中的实例初始化
  3. BigData:大数据开发的简介、核心知识(linux基础+Java/Python编程语言+Hadoop{HDFS、HBase、Hive}+Docker)、经典场景应用之详细攻略
  4. chrome 历史版本_2020 年最后一次更新,Chrome 性能大提升的新版本来了
  5. C#数组 动态添加元素
  6. ACKRec:注意力异构图卷积深度知识推荐器 SIGIR 2020
  7. telnet IP不通/sybase central工具无法连接到数据库
  8. 前后端交互之封装Ajax+SpringMVC源码分析
  9. 计算机黑屏但是有鼠标,电脑桌面黑屏怎么解决 电脑黑屏怎么办 - 云骑士一键重装系统...
  10. pytorch搭建LSTM神经网络预测电力负荷
  11. STM32实现水下四旋翼(三)通信任务——遥控器SBUS通信
  12. 28个python爬虫项目,你想要的爬虫知识都准备好了~~
  13. 计算机有网络但打不开网页,手把手教你有网络但是打不开网页怎么办?
  14. linux fedora centos,linux – 我为什么要使用CentOS而不是Fedora
  15. 面试如何巧妙总结自己的缺点和不足之处呢
  16. 视频播放JZVideoPlayer
  17. 订酒店接口 携程酒店在线预订
  18. java实现随机输出26个小写字母
  19. PDF预览电子签章无法显示问题
  20. linux avi 转mp4,怎么把视频avi格式怎么转换成mp4格式

热门文章

  1. Win7共享文件夹简单?这个共享问题可以难倒90%的人
  2. 各种java生成word解决方案的优缺点对比
  3. MicroPython 1.8.6重新支持512K的模块
  4. JavaScript: 取得 function 的所有参数名
  5. 思科路由器debug基本操作和简单配置
  6. Android---- 获取当前应用的版本号和当前android系统的版本号
  7. 网站被黑的原因真实案例
  8. hive insert报错return code 1 from org.apache.hadoop.hive.ql.exec.StatsTask (state=08S01,code=1)
  9. CPU time与WALL time
  10. 多进程减少多个文件的内存占用