JavaScript獲取本月總共有幾個星期,本週爲當月第幾周

 獲取本月總共有幾周


export function weekInMonthCount() {
  //設置時間爲本月的1號
  var date = new Date((new Date(this).setDate(1)) || (new Date()).setDate(1));
  // var date = new Date("2019-06-08");
  var firstWeekDate;
  console.log(date.getDay())
  if (date.getDay() === 0) { // 判斷1號是週日
    firstWeekDate = 6;
  } else { // 判斷1號是週一至週六之間
    firstWeekDate = date.getDay() - 1;
  }
  date.setMonth(date.getMonth() + 1);
  date.setDate(0);
  //  date.getDate();// 本月天數
  var monthHasDays = date.getDate() + firstWeekDate;
  return Math.ceil(monthHasDays / 7); // 計算本月有幾周
}

 獲取今天是本月第幾周

export function weekIndexInMonth() {
  //設置時間爲本月的1號
  var date = new Date((new Date(this).setDate(1)) || (new Date()).setDate(1));
  //獲取今天的日期
  var today = new Date();
  var d = today.getDate();
  var firstWeekDate;
  if (date.getDay() === 0) { // 判斷1號是週日
    firstWeekDate = 6;
  } else { // 判斷1號是週一至週六之間
    firstWeekDate = date.getDay() - 1;
  }
  return Math.ceil((d + firstWeekDate)/7)
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章