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 getMonthStartDate(){
  64. var monthStartDate = new Date(nowYear, nowMonth, 1);
  65. return formatDate(monthStartDate);
  66. }
  67. //获得本月的结束日期
  68. function getMonthEndDate(){
  69. var monthEndDate = new Date(nowYear, nowMonth, getMonthDays(nowMonth));
  70. return formatDate(monthEndDate);
  71. }
  72. //获得上月开始时间
  73. function getLastMonthStartDate(){
  74. var lastMonthStartDate = new Date(nowYear, lastMonth, 1);
  75. return formatDate(lastMonthStartDate);
  76. }
  77. //获得上月结束时间
  78. function getLastMonthEndDate(){
  79. var lastMonthEndDate = new Date(nowYear, lastMonth, getMonthDays(lastMonth));
  80. return formatDate(lastMonthEndDate);
  81. }
  82. //获得本季度的开始日期
  83. function getQuarterStartDate(){
  84. var quarterStartDate = new Date(nowYear, getQuarterStartMonth(), 1);
  85. return formatDate(quarterStartDate);
  86. }
  87. //或的本季度的结束日期
  88. function getQuarterEndDate(){
  89. var quarterEndMonth = getQuarterStartMonth() + 2;
  90. var quarterStartDate = new Date(nowYear, quarterEndMonth, getMonthDays(quarterEndMonth));
  91. return formatDate(quarterStartDate);
  92. }

转载于:https://www.cnblogs.com/telwanggs/p/4584001.html

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

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

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

  2. java,js获取本周和下周开始结束日期

    额,本人第一次下博文,先写一篇看看咋写. 文章目录 前言 一.java下获取本周开始结束日期以及根据某个日期获取本周开始结束日期 二.js获取本周或下周日期 总结 前言 前几天开发时用到了一些获取本周 ...

  3. JS获取本周、本季度、本月、上月的开端日期、停止日期

    Js代码 /** * 获取本周.本季度.本月.上月的开端日期.停止日期 */ var now = new Date(); //当前日期 var nowDayOfWeek = now.getDay(); ...

  4. js 获取 本周、上周、本月、上月、本季度、上季度的开始结束日期

    /** * 获取本周.本季度.本月.上月的开始日期.结束日期 */ var now = new Date(); //当前日期 var nowDayOfWeek = now.getDay(); //今天 ...

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

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

  6. moment 取年月日_moment.js获取本周本月本年的开始日期和结束日期

    //获取本日 const startDate = moment().format('YYYY-MM-DD'); const startDate = moment().format('YYYY-MM-D ...

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

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

  8. JS获取当月每天的日期,JS获取本周每天的日期

    获取当前月每天的日期,获取当前周每天的日期实现代码: 调用代码: console.log('-----------------', getNowM(), getWeekDay()) 结果:我今天是20 ...

  9. js 获取本周 周一-周日的日期,周一周日问题特殊处理

    需求获取本周周一-周日的日期 var now = new Date();var nowTime = now.getTime() ;var day = now.getDay();var oneDayTi ...

最新文章

  1. CentOS7配置ntp服务
  2. 2019年清华自主招生部分试题
  3. GeoHash -------寻找附近人
  4. BOM -- browser object model
  5. 关于element-ui的upload文件上传组件的使用技巧总结
  6. Java中 == 和 equals 的区别是什么?
  7. csgo手机上看demo_仪表上的车速和手机导航不一样,哪个更准?碰到测速了该看哪个?...
  8. [Python]从哪里开始学习写代码(未完待续)
  9. 文件对应的Content-Type类型
  10. Mac开机速度优化的详细教程
  11. 夏普Sharp MX-M2658N 一体机驱动
  12. 利用leafcutter做可变剪切(新手向)
  13. 计算机网络 信道复用技术
  14. [Kinect]Kinect结合Unity3D引擎开发体感游戏
  15. 美团点评女技术总监任登君:不要给自己的人生设限
  16. java高级架构师年薪,深度集成!
  17. MATLAB学习笔记(五)——MATLAB绘图
  18. 解决:fatal: unable to access ‘https://github.com/xxxxxxxxxxxxxxx/‘: Failed to connect
  19. 艾美捷CpG ODN系列——ODN 2006 (TLRGRADE)说明
  20. ST-Resnet 论文笔记

热门文章

  1. (03)Verilog HDL模块例化
  2. linux修改默认发布目录,Linux环境更改Jenkins默认主目录
  3. nvme驱动_用户态NVMe运维利器 SPDK NVMe 字符设备
  4. vector容器动态申请内存的过程_记录一次自定义Allocator profile的过程
  5. Linux内核分析 - 网络[十五]:陆由表[再议]
  6. graph slam tutorial : 从推导到应用1
  7. 【LeetCode】剑指 Offer 07. 重建二叉树
  8. 【LeetCode】剑指 Offer 15. 二进制中1的个数
  9. 【重难点】【Java基础 05】说一说你平时遇到的异常、什么情景下会用到反射、反射的底层原理
  10. 研究生毕业之际一些闲聊