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));

TA貢獻1825條經驗 獲得超6個贊
我們可以利用quarter
和endOf
提供的方法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
.?它可以根據需要進行更新。

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()
獲取您喜歡的輸出。
添加回答
舉報