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

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

使用 moment.js 獲取日期當前季度的最后一天

使用 moment.js 獲取日期當前季度的最后一天

青春有我 2023-05-11 16:21:29
我有一個 javascript 日期,例如 05-04-2020。我想弄清楚如何獲取該日期的當前季度以及該季度的最后一天。這種情況下的答案應該是 06-30-2020。下面是我創建的一個函數,但感覺這不是最好的方法:function getLastDayOfQuarterMonth(date) {    let retVal    const quarter = moment(date).quarter()    switch(quarter) {      case 1:        retVal = new Date(moment(date).year(), 2, 31)        break;      case 2:        retVal = new Date(moment(date).year(), 5, 30)        break;      case 3:        retVal = new Date(moment(date).year(), 8, 30)        break;      case 4:        retVal = new Date(moment(date).year(), 11, 31)        break;    }    return retVal}
查看完整描述

3 回答

?
動漫人物

TA貢獻1815條經驗 獲得超10個贊

您可以為此使用endOf函數。

例子 :

function getLastDayOfQuarterMonth(date) {

? ? let retVal = moment().quarter(moment(date).quarter()).endOf('quarter').format('MM-DD-YYYY');

? ? return retVal

}

let date = "05-04-2020";

alert(getLastDayOfQuarterMonth(date));


查看完整回答
反對 回復 2023-05-11
?
胡子哥哥

TA貢獻1825條經驗 獲得超6個贊

我們可以利用quarterendOf提供的方法moments。

const date = "05-04-2020";


const getLastDayOfTheQuarter = (date) => moment().quarter(moment(date, "MM-DD-YYYY").quarter()).endOf('quarter').format("MM-DD-YYYY");


console.log(getLastDayOfTheQuarter(date));

console.log(getLastDayOfTheQuarter(moment().format("MM-DD-YYYY")));

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


為簡單起見,我將輸入和輸出格式視為MM-DD-YYYY.?它可以根據需要進行更新。



查看完整回答
反對 回復 2023-05-11
?
慕斯王

TA貢獻1864條經驗 獲得超2個贊

您可以簡單地使用endOf("quarter")

function getLastDayOfQuarterMonth(date) {

? return moment(date, "MM-DD-YYYY").endOf('quarter').toDate();

}

console.log(getLastDayOfQuarterMonth("05-04-2020"));

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


請注意,您必須指定格式才能05-04-2020立即正確解析,請參閱moment(String, String)。您可以使用它toDate()來獲取 Moment.js 包裝的本機 Date 對象的副本或format()獲取您喜歡的輸出。



查看完整回答
反對 回復 2023-05-11
  • 3 回答
  • 0 關注
  • 579 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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