js获取当前月份的第一天和最后一天

715 阅读1分钟

js获取当前月份的第一天

function getCurrentMonthFirst(){
    var date = new Date();
    date.setDate(1);
    var month = parseInt(date.getMonth()+1);
    var day = date.getDate();
    if (month < 10) {
        month = '0' + month
    }
    if (day < 10) {
        day = '0' + day
    }
    return date.getFullYear() + '-' + month + '-' + day;
}

js获取当前月份的最后一天

function getCurrentMonthLast(){
        var date=new Date();
        var currentMonth=date.getMonth();
        var nextMonth=++currentMonth;
        var nextMonthFirstDay=new Date(date.getFullYear(),nextMonth,1);
        var oneDay=1000*60*60*24;
        var lastTime = new Date(nextMonthFirstDay-oneDay);
        var month = parseInt(lastTime.getMonth()+1);
        var day = lastTime.getDate();
        if (month < 10) {
            month = '0' + month
        }
        if (day < 10) {
            day = '0' + day
        }
        return date.getFullYear() + '-' + month + '-' + day;
    }

js获取月份第一条和最后一天汇总

getTime(date) {
  const cur_date = new Date(date);
  cur_date.setDate(1);
  let y = cur_date.getFullYear();
  let m = cur_date.getMonth() + 1;
  let d = cur_date.getDate();
  const startTime = new Date(`${y}-${m}-${d} 00:00:00`).getTime();

  const toDay = new Date();
  const toDay_y = toDay.getFullYear();
  const toDay_m = toDay.getMonth() + 1;
  const toDay_d = toDay.getDate();
  if (y === toDay_y && m === toDay_m) {
    return {
      startTime,
      endTime: new Date(`${toDay_y}-${toDay_m}-${toDay_d} 23:59:59`).getTime()
    };
  }

  let nextMonthFirstDay = new Date(y, m, 1);
  const oneDay = 1000 * 60 * 60 * 24; //gre 一天的时间毫秒数
  let endTime = new Date(nextMonthFirstDay - oneDay);
  const endTime_d = endTime.getDate();
  endTime = new Date(`${y}-${m}-${endTime_d} 23:59:59`).getTime();
  return {
    startTime,
    endTime
  };
}

获取本周第一天

showWeekFirstDay() {
  var Nowdate = new Date();
  var WeekFirstDay = new Date(Nowdate - (Nowdate.getDay() - 1) * 86400000);
  var M = Number(WeekFirstDay.getMonth()) + 1;
  var D = WeekFirstDay.getDate();
  M = M < 10 ? "0" + M : M;
  D = D < 10 ? "0" + D : D;
  return WeekFirstDay.getFullYear() + "-" + M + "-" + D;
},

获取本周最后一天

 showWeekLastDay() {
      var Nowdate = new Date();
      var WeekFirstDay = new Date(Nowdate - (Nowdate.getDay() - 1) * 86400000);
      var WeekLastDay = new Date((WeekFirstDay / 1000 + 6 * 86400) * 1000);
      var M = Number(WeekLastDay.getMonth()) + 1;
      var D = WeekLastDay.getDate();
      M = M < 10 ? "0" + M : M;
      D = D < 10 ? "0" + D : D;
      return WeekLastDay.getFullYear() + "-" + M + "-" + D;
    },

JS 获取当前年份,月份

function doHandleDate() {
var myDate = new Date();
var tYear = myDate.getFullYear();
var tMonth = myDate.getMonth();

var m = tMonth + 1;
if (m.toString().length == 1) {
m = "0" + m;
}
return tYear +'-'+ m;
}
function doHandleYear(tYear) {
var myDate = new Date();
var tYear = myDate.getFullYear();

return tYear;
}
function doHandleMonth() {
var myDate = new Date();
var tMonth = myDate.getMonth();

var m = tMonth + 1;
if (m.toString().length == 1) {
m = "0" + m;
}
return m;
}