1. 程式人生 > >JS獲取當日當週當年以及某日某月某年

JS獲取當日當週當年以及某日某月某年

 var now = new Date(); //當前日期
        var nowDayOfWeek = now.getDay(); //今天本週的第幾天
        var nowDay = now.getDate(); //當前日
        var nowMonth = now.getMonth(); //當前月
        var nowYear = now.getFullYear(); //當前年
  
        //獲得某月的天數
        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 getWeekStartDate() {
            var weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek + 1);
            return formatDate(weekStartDate);
        }

        //獲得本週的停止日期
        function getWeekEndDate() {
            var weekEndDate = new Date(nowYear, nowMonth, nowDay + (7 - 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 getYearStartDate(){
   var monthStartDate = new Date(nowYear, 0, 1);
            return formatDate(monthStartDate);
  }
  //獲得某年某月的天數
        function getMonthDaysNew(year,month){
            var monthStartDate = new Date(year, month, 1);
            var monthEndDate = new Date(year,month + 1, 1);
            var   days   =   (monthEndDate   -   monthStartDate)/(1000   *   60   *   60   *   24);
            return   days;
        }
  //獲取某一天
  function getDateNew(year,month,newDay) {
            var weekStartDate = new Date(year, month, newDay);
            return formatDate(weekStartDate);
        }
  //獲取周的開始日期
  function getWeekStartDateNew(year,month,newDay,newDayOfWeek) {
            var weekStartDate = new Date(year, month, newDay - newDayOfWeek + 1);
            return formatDate(weekStartDate);
        }
  //獲得周的停止日期
        function getWeekEndDateNew(year,month,newDay,newDayOfWeek) {
            var weekEndDate = new Date(year, month, newDay + (7 - newDayOfWeek));
            return formatDate(weekEndDate);
        }
  //獲得月的開端日期
        function getMonthStartDateNew(year,month,newDay,newDayOfWeek){
            var monthStartDate = new Date(year, month, 1);
            return formatDate(monthStartDate);
        }
   //獲得月的停止日期
        function getMonthEndDateNew(year,month,newDay,newDayOfWeek){
            var monthEndDate = new Date(year, month, getMonthDaysNew(year,month));
            return formatDate(monthEndDate);
        }
  //獲取年的開始日期
  function getYearStartDateNew(year,month,newDay,newDayOfWeek){
   var monthStartDate = new Date(year, 0, 1);
            return formatDate(monthStartDate);
  }
  //獲取年的結束日期
  function getYearEndDateNew(year,month,newDay,newDayOfWeek){
   var monthStartDate = new Date(year, 11, 31);
            return formatDate(monthStartDate);
  }