js获取相应的时间端

xiaoxiao2021-02-28  78

/**   * 获取当天、前几天、本周、上周、下周、本季度、本月、上月、下月的开始日期、结束日期   */   var now = new Date();                    //当前日期      var nowDayOfWeek = now.getDay();         //今天本周的第几天      var nowDay = now.getDate();              //当前日      var nowMonth = now.getMonth();           //当前月      var nowYear = now.getYear();             //当前年      nowYear += (nowYear < 2000) ? 1900 : 0;  //        var lastMonthDate = new Date();  //上月日期   lastMonthDate.setDate(1);   lastMonthDate.setMonth(lastMonthDate.getMonth()-1);   var lastYear = lastMonthDate.getYear();   var lastMonth = lastMonthDate.getMonth();        //格式化日期:yyyy-MM-dd      function formatDate(date) {           var myyear = date.getFullYear();          var mymonth = date.getMonth()+1;          var myweekday = date.getDate();                     if(mymonth < 10){              mymonth = "0" + mymonth;          }           if(myweekday < 10){              myweekday = "0" + myweekday;          }          return (myyear+"-"+mymonth + "-" + myweekday);       }            //获得某月的天数      function getMonthDays(myMonth){          var monthStartDate = new Date(nowYear, myMonth, 1);           var monthEndDate = new Date(nowYear, myMonth + 1, 1);           var   days   =   (monthEndDate   -   monthStartDate)/(1000   *   60   *   60   *   24);           return   days;       }           //获得本季度的开始月份      function getQuarterStartMonth(){          var quarterStartMonth = 0;          if(nowMonth<3){             quarterStartMonth = 0;          }          if(2<nowMonth && nowMonth<6){             quarterStartMonth = 3;          }          if(5<nowMonth && nowMonth<9){             quarterStartMonth = 6;          }          if(nowMonth>8){             quarterStartMonth = 9;          }          return quarterStartMonth;      }           //获得本周的开始日期      function getWeekStartDate() {           var weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek);           return formatDate(weekStartDate);      }            //获得本周的结束日期      function getWeekEndDate() {           var weekEndDate = new Date(nowYear, nowMonth, nowDay + (6 - nowDayOfWeek));           return formatDate(weekEndDate);      }            //获得本月的开始日期      function getMonthStartDate(){          var monthStartDate = new Date(nowYear, nowMonth, 1);           return formatDate(monthStartDate);      }           //获得本月的结束日期      function getMonthEndDate(){          var monthEndDate = new Date(nowYear, nowMonth, getMonthDays(nowMonth));           return formatDate(monthEndDate);      }         //获得上月开始时间   function getLastMonthStartDate(){       var lastMonthStartDate = new Date(nowYear, lastMonth, 1);       return formatDate(lastMonthStartDate);     }      //获得上月结束时间   function getLastMonthEndDate(){       var lastMonthEndDate = new Date(nowYear, lastMonth, getMonthDays(lastMonth));       return formatDate(lastMonthEndDate);     }   //获取最近7天日期  function getnearseven(){     var day1 = new Date();     day1.setTime(day1.getTime()-7*24*60*60*1000);     var s1 = day1.getFullYear()+"-" + (day1.getMonth()+1) + "-" + day1.getDate();     return s1; }     //获得本季度的开始日期      function getQuarterStartDate(){                    var quarterStartDate = new Date(nowYear, getQuarterStartMonth(), 1);           return formatDate(quarterStartDate);      }           //或的本季度的结束日期      function getQuarterEndDate(){          var quarterEndMonth = getQuarterStartMonth() + 2;          var quarterStartDate = new Date(nowYear, quarterEndMonth, getMonthDays(quarterEndMonth));           return formatDate(quarterStartDate);      //获取上周下周数据//获取上周开始时间以及下周结束时间 function startWeek(oneDay) {  var weekStartDate = new Date(oneDay.getFullYear(), oneDay.getMonth(), oneDay.getDate()- oneDay.getDay()); return formatDate(weekStartDate);  }  function nextWeek(oneDay) {  var weekEndDate = new Date(oneDay.getFullYear(), oneDay.getMonth(), oneDay.getDate()+ (6 - oneDay.getDay()));  return formatDate(weekEndDate);  } var  cur_Day=new Date(); //1.获取上周开始时间以及下周结束时间 $("#lastWeekDate").click(function(){ cur_Day.setDate(cur_Day.getDate()+7); console.log(startWeek(cur_Day)) console.log(nextWeek(cur_Day)) }) //2.获取下周开始时间以及结束时间; $("#nextWeekDate").click(function(){ cur_Day.setDate(cur_Day.getDate()-7); console.log(startWeek(cur_Day)) console.log(nextWeek(cur_Day)) }) 
转载请注明原文地址: https://www.6miu.com/read-47570.html

最新回复(0)