亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

當月的最后一天是周末時,我們如何獲得該月的最后一個星期五的日期

當月的最后一天是周末時,我們如何獲得該月的最后一個星期五的日期

精慕HU 2022-06-16 16:48:36
當月的最后一天是周末時,我們如何獲得該月的最后一個星期五的日期,例如 2020 年 5 月,該月的最后一個星期五是 29 日。 Example input : may 2020    output : may 29 2020 , since the last day of may which is 31 falls on weekend        Example input : june 2020output : june 30, 2020 , since the last day of june does not fall on weekend
查看完整描述

2 回答

?
天涯盡頭無女友

TA貢獻1831條經驗 獲得超9個贊

從該月的最后一天計算天數。如果 friday(dayno =5) 超出 5,則減去 5,否則加 2。如果天數為 0 或 6,則最后從該月的最后一天減去天數,否則返回該月的最后一天。


var calc = function(monthYear) {

    var lastDay = moment(monthYear, "MM-YYYY").endOf("month");

    var lastDayNumber = lastDay.day();

    var daystoSubtract;

    daystoSubtract =

        lastDay.day() >= 5 ?

        (daystoSubtract = lastDayNumber - 5) :

        (daystoSubtract = lastDayNumber + 2);

    if (lastDay.day() === 0 || lastDay.day() === 6) {

        return lastDay.subtract(daystoSubtract, "days");

    } else {

        return lastDay;

    }

};


console.log(calc("05-2020").format("DD-MM-YYYY"));

console.log(calc("06-2020").format("DD-MM-YYYY"));

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>



查看完整回答
反對 回復 2022-06-16
?
繁華開滿天機

TA貢獻1816條經驗 獲得超4個贊

我的香草 javascript 版本。


function getVen(_month, _year) {

  

  // Add 1 month for count down on current "_month"

  _year = _month == 12 ? _year + 1 : _year; 

  _month = _month == 12 ? 1 : _month + 1;

  

  // Set Date

  var d = new Date(_month + '/01/' + _year);

  // Remove 1 day

  d.setDate(d.getDate()-1); // Last day of "_month/_year"

  

  // If last day not Saturday nor Sunday

  if (d.getDay() != 6 && d.getDay() != 0) return d;

  

  // Count down looking for day "5"=Friday

  for (var i=7; i>0; i--) {

    if (d.getDay() == 5) return d;

    d.setDate(d.getDate()-1);

  }

  

  return ''; // Not found ? 

}


document.getElementById('test').innerHTML = getVen(05,2020) + '<br/>';

document.getElementById('test').innerHTML += getVen(06,2020);

<div id="test"></div>


查看完整回答
反對 回復 2022-06-16
  • 2 回答
  • 0 關注
  • 230 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號